Banking Operations API
This Spring Boot-based RESTful API supports banking operations with secure JWT authentication. It features user registration, account management, transaction handling, and integrates with a MySQL database. Enhanced by Spring Security for robust protection.
Table of Contents
Features
- User Registration
- Account Management
- Transaction Handling
- JWT Authentication
- MySQL Database Integration
- Spring Security for enhanced protection
Technologies
- Java
- Spring Boot
- Spring Security
- JWT (JSON Web Tokens)
- MySQL
- Maven
- Redis
Setup
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/banking-app.git
cd banking-app
-
Configure the MySQL database:
- Create a database named
banking_db.
- Update the
application.properties file with your MySQL credentials.
spring.datasource.url=jdbc:mysql://localhost:3306/banking_db
spring.datasource.username=your_mysql_username
spring.datasource.password=your_mysql_password
-
Install dependencies and build the project:
mvn clean install
-
Run the application:
mvn spring-boot:run
Usage
Once the application is running, you can interact with the API using tools like Postman or cURL.
Endpoints
Here's a list of the main endpoints available in this API:
Note: Detailed API documentation with request/response examples will be provided soon.
Contributing
Contributions are welcome! Please fork the repository and create a pull request with your changes. Make sure to follow the coding standards and include appropriate tests.
License
This project is licensed under the MIT License.