Skip to content

ridwanishaq/Banking_System_SpringBoot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

Banking System - Spring Boot Application 💲🏦

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.

Frameworks and Languages

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.

Data flow

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.

Features and Functionality

  • 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.

How It Works

  • 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.

Getting Started

To get started with this Banking System, follow these steps:

  1. Clone the repository to your local machine:

    git clone https://github.com/your-username/banking-system.git
    
    
    # Banking System - Spring Boot Application
    
    
    

Getting Started

To get started with this Banking System, follow these steps:

  1. Set up the required database (MySQL) and configure the database connection in the application.properties file.

  2. Build and run the application using Maven or your preferred IDE.

Contact

Feel free to connect with me to learn more or discuss the technology behind it:

Banking_swagger_UI.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%