Bank App is a banking application developed using Java Spring Boot, designed following the Layered Architecture principles. The project aims to manage banking operations while providing a user-friendly experience.
- Layered Architecture:
- Controller layer handles HTTP requests.
- Service layer contains business logic.
- Repository layer manages database operations.
- Account and customer management.
- Authentication and authorization.
- Money transfers and balance checks.
- Centralized error handling (Exception management)
- Comprehensive unit tests were written for the Service Layer, ensuring proper functionality and reliability of core business logic.
- Achieved 100% coverage for all service methods.
1)Prerequisites:
- Java 17+
- Maven
- MySQL
2)Installation:
git clone https://github.com/kilic-mustafa/bank-app.git
cd bank-app
mvn clean install
3)Run the Application:
mvn spring-boot:run
To contribute to this project:
- Fork this repository.
- Create a new branch: git checkout -b feature/my-feature.
- Commit your changes: git commit -m "Added my feature".
- Push to your branch: git push origin feature/my-feature.
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
