A robust and secure banking application designed to simulate real-world banking operations.
This project aims to provide a comprehensive banking system that supports various banking operations, ensuring a seamless and secure user experience.
-
Account Management
- Create and manage multiple bank accounts.
- View account details and transaction history.
-
Transactions
- Deposit and withdraw funds.
- Transfer money between accounts.
-
Security
- User authentication and authorization.
- Role-based access control.
-
Reporting
- Generate transaction reports.
- View account statements.
- Java Development Kit (JDK) 11 or higher
- Apache Maven
- Docker (optional, for containerization)
-
Clone the repository:
git clone https://github.com/ADS4-Software-Development-Team/Banking-System.git cd Banking-System -
Build the project:
mvn clean install
-
Run the application:
mvn spring-boot:run
The application will start on http://localhost:8080.
Unit and integration tests are included in the project. To run the tests:
mvn test