This is a Spring Boot-based banking application that provides secure banking features including user authentication, transaction processing, and email notifications. The system uses JWT for secure API access.
- User Registration and Authentication with JWT
- Transaction Processing
- Email Notifications for Registration and Transactions
- Interactive API Documentation via Swagger UI
- Spring Boot 3.4.1
- Spring Security with JWT
- Spring Data JPA
- MySQL 8.0+
- Swagger (OpenAPI)
- Lombok
- JUnit
- Java 17
- Maven 3.x
- Clone the repository:
git clone https://github.com/itsfarhan/secure-banking-app.git
cd secure-banking-app
-
Configure your MySQL database and update application.properties accordingly
-
Run the application using Maven:
./mvnw spring-boot:run
Or build and run the JAR:
./mvnw clean install
java -jar target/secure-banking-app-0.0.1-SNAPSHOT.jar
- Main Application: http://localhost:8080
- API Documentation: http://localhost:8080/swagger-ui/index.html
- User Registration/Authentication
- Money Transfer Operations
- Transaction History
- Account Information Retrieval
Run the test suite using:
./mvnw test
-
Developed by Farhan Ahmed.
-
Linkedin: https://linkedin.com/in/itsfarhan
-
GitHub: https://github.com/itsfarhan