Skip to content

Latest commit

 

History

History
63 lines (51 loc) · 1.44 KB

README.md

File metadata and controls

63 lines (51 loc) · 1.44 KB

Secure Banking Application Documentation

Overview

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.

Key Features

  • User Registration and Authentication with JWT
  • Transaction Processing
  • Email Notifications for Registration and Transactions
  • Interactive API Documentation via Swagger UI

Technical Stack

  • Spring Boot 3.4.1
  • Spring Security with JWT
  • Spring Data JPA
  • MySQL 8.0+
  • Swagger (OpenAPI)
  • Lombok
  • JUnit
  • Java 17
  • Maven 3.x

Installation and Setup

  1. Clone the repository:
git clone https://github.com/itsfarhan/secure-banking-app.git
cd secure-banking-app
  1. Configure your MySQL database and update application.properties accordingly

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

Access Points

API Features

  • User Registration/Authentication
  • Money Transfer Operations
  • Transaction History
  • Account Information Retrieval

Testing

Run the test suite using:

./mvnw test

Author