abhi9720 / BankingPortal-API

The banking portal API provides secure and efficient endpoints for managing user accounts, transactions, and fund transfers, offering essential banking functionalities with robust error handling and authentication.
MIT License
105 stars 83 forks source link
banking-api banking-applications banking-management banking-portal banking-system banking-transactions java-project jwt-authentication maven spring-boot spring-boot-api spring-boot-project spring-data-jpa spring-project spring-security spring-security-jwt springframework

Banking Portal Rest API Using Spring Boot & Spring Security

Fork and Star ⭐ Github Repo For New Feature Update

GitHub Repo GitHub Repo

API Documentation

Banking Portal UI

image


The Banking Portal API provides a set of endpoints for managing user accounts, fund transfers, and transactions. This project aims to facilitate secure and efficient banking operations for users.

Features

Technologies Used

image image image image image image image

TODO

Installation and Setup

  1. Clone the repository: git clone https://github.com/yourusername/banking-portal-api.git
  2. Navigate to the project folder: cd banking-portal-api
  3. Configure MySQL: Set up a MySQL database, create a copy of application.properties.sample, rename it application.properties, and update the properties as needed.
  4. Build and run the project: mvn spring-boot:run

Screenshots

project

Error Handling

The API implements global exception handling for common error scenarios, such as account not found, unauthorized access, and insufficient balance.

How to Contribute

We welcome and encourage developers to contribute to the project and help us make it even better. If you are interested in contributing, follow these steps:

👉🏻Fork the Repository: Click on the "Fork" button on the top right corner of the GitHub repository page. This will create a copy of the repository in your GitHub account.

👉🏻Clone the Forked Repository: Open your terminal or command prompt and use the following command to clone the repository to your local machine:

   git clone https://github.com/your-username/BankingPortal-API.git

Replace your-username with your GitHub username.

👉🏻Create a New Branch: Move into the project directory using cd BankingPortal-API and create a new branch for your changes:

   git checkout -b feature/your-new-feature

Replace your-new-feature with a descriptive name for your contribution.

👉🏻Make Changes: Now, make the desired changes to the codebase using your favorite code editor.

👉🏻Commit Changes: After making the changes, save your work and commit the changes with a meaningful commit message:

   git add .
   git commit -m "Add your commit message here"

👉🏻Push Changes: Push your changes to your forked repository:

   git push origin feature/your-new-feature

👉🏻Create a Pull Request: Go to your forked repository on GitHub, and you'll see a "Compare & Pull Request" button. Click on it to create a new pull request.

👉🏻Wait for Review: Your pull request will be reviewed by the project maintainers. Make any necessary changes based on their feedback.

👏🏻👏🏻 Congratulations! 🎉🎊 Your contribution has been accepted and merged into the main repository. You are now a contributor to the project.