Welcome to the Banking System, a robust backend solution designed to provide seamless banking operations and financial management. This project aims to offer a comprehensive suite of features for managing multiple bank accounts, transactions, and account-related operations.
The Instagram backend project is developed using the following frameworks and languages:
- Java: The programming language used for backend development.
- Spring Boot: A Java-based framework for building web applications.
- Spring MVC: A module of the Spring Framework that supports building web applications.
- MySQL: The chosen database management system.
- Swagger: Creating interactive API documentation.
- Maven: Maven is a popular build and project management tool for Java-based applications.
The project follows a standard Spring Boot MVC structure and consists of the following components:
- Controller: Contains the API endpoints and request mappings.
- Service: Implements business logic and interacts with the repository.
- Repository: Handles data access to the MySQL database.
- DTO (Data Transfer Object): Represents the data structure exchanged between the API and the client.
- Model: Represents the data model(entity) mapped to the MySQL database.
- Open multiple bank accounts at once with just one request!
- Deposit and withdraw funds seamlessly.
- Transfer money securely with a detailed transaction history.
- Easily access your transaction history and even receive it via email.
- Use the '/bank/openAc' endpoint to open bank accounts.
- Deposit money with the '/bank/deposit' endpoint.
- Withdraw funds with the '/bank/withdraw' endpoint.
- Transfer money between accounts using the '/bank/transfer' endpoint.
- Access your transaction history with the '/bankpassbook/statement' endpoint.
- Get your transaction history emailed with the '/bankpassbook/statementEmail' endpoint.
To get started with this Banking System, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/your-username/banking-system.git # Banking System - Spring Boot Application
To get started with this Banking System, follow these steps:
-
Set up the required database (MySQL) and configure the database connection in the
application.properties
file. -
Build and run the application using Maven or your preferred IDE.
Feel free to connect with me to learn more or discuss the technology behind it:
-
Email: changanikevin96@email.com
-
LinkedIn: kevinchangani