Skip to content

Secure Banking Application focuses on building architecture that involves services from security to AI agent for better experience of customers.

License

Notifications You must be signed in to change notification settings

itsfarhan/BankApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Secure Banking Application focuses on building architecture that involves services from security to AI agent for better experience of customers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages