The Banking Management System is a comprehensive solution developed using Spring Boot that manages various banking operations. This project includes functionalities for account creation, credit, debit, and transfer of funds, as well as generating and sending account statements. It is secured with Spring Security and provides a REST API, with documentation available via Swagger.
- Account Creation: Create new bank accounts with ease.
- Credit/Debit Transactions: Perform credit and debit operations on accounts.
- Fund Transfers: Transfer funds between accounts.
- Account Statements: Generate account statements for specific date ranges.
- Email Notifications: Receive email alerts for debit and credit transactions.
- Email Statement Delivery: Send generated account statements via email.
- API Documentation: Access comprehensive API documentation through Swagger.
- Secure API: Ensure secure interactions with the application using Spring Security.
- Spring Boot: For building the backend application.
- Spring Security: For securing the REST API.
- Swagger: For API documentation.
- Java Mail Sender: For sending email notifications and statements.
-
Clone the repository:
git clone https://github.com/yourusername/banking-management-system.git cd banking-management-system -
Configure the application:
- Set up your database configuration in
application.properties. - Configure email settings for Java Mail Sender in
application.properties.
- Set up your database configuration in
-
Build and run the application:
./mvnw clean install ./mvnw spring-boot:run
The API documentation is available via Swagger. Once the application is running, navigate to:
http://localhost:8080/swagger-ui/index.html
This application uses Spring Security to protect the REST API endpoints. Ensure that the security configurations in application.properties are set up correctly to protect your application.
Contributions are welcome! Please open an issue or submit a pull request for any features, bug fixes, or improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or support, please contact toindranildutta@gmail.com.
If you find this project useful, please give it a star on GitHub and consider giving credit if you use any part of it in your work. Thank you!