Skip to content

A full-stack Banking Application built with Spring Boot that enables core banking operations such as account creation, fund transfers, transaction history tracking, and user authentication. Designed following industry best practices for RESTful APIs, layered architecture, and secure transaction handling using JWT and Spring Security.

Notifications You must be signed in to change notification settings

Chaiudbbhd/banking-springboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<title>Banking Spring Boot Application</title> <style> body { font-family: 'Inter', sans-serif; line-height: 1.6; margin: 0; padding: 0; background-color: #f4f4f9; color: #333; } header, section { max-width: 900px; margin: auto; padding: 20px; } h1, h2, h3 { text-align: center; } code, pre { background: #eee; padding: 5px; border-radius: 5px; display: block; overflow-x: auto; } .badges img { margin: 5px; } a { color: #0077cc; } footer { text-align: center; margin: 40px 0; font-size: 0.9em; color: #666; } </style>

💰 Banking Spring Boot Application 💰

A Simple Banking Backend using Spring Boot, MySQL, and Java

📌 About the Project

This Banking System is a backend API service developed with Spring Boot. It includes:

  • ✅ User Registration and Login
  • 💳 Basic Banking Operations (Deposit, Withdrawal)
  • 🔐 JWT-based Authentication (if implemented)
  • 🧩 RESTful APIs with MySQL Integration
  • 📦 Maven for dependency and project management

This project was built by Ganteda Lakshmi Prasanna Kumar to demonstrate backend development using Spring Boot and serve as a base for future full-stack expansion.

⚙️ Prerequisites

  • Java 17 or higher
  • Maven
  • MySQL Server
  • Git

🚀 Setup Instructions

1. Clone the Repository

git clone https://github.com/Chaiudbbhd/banking-springboot.git
cd banking-springboot
<h3>2. Create MySQL Database</h3>
<pre><code>CREATE DATABASE banking_central;</code></pre>

<h3>3. Update application.properties</h3>
<pre><code>spring.datasource.url=jdbc:mysql://localhost:3306/banking_central

spring.datasource.username=your_mysql_username spring.datasource.password=your_mysql_password

spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

<h3>4. Build and Run</h3>
<p>Build the project:</p>
<pre><code>mvn clean install</code></pre>

<p>Run the application:</p>
<pre><code>mvn spring-boot:run</code></pre>
<p>The backend server will start on <a href="http://localhost:8080">http://localhost:8080</a>.</p>

<h3>5. Initial Setup Note for <code>account_id</code></h3>
<p>If you face issues with transactions after signup, manually insert an account:</p>
<pre><code>INSERT INTO account (account_id, balance, user_id) VALUES (1, 0.00, &lt;your_user_id&gt;);</code></pre>

📚 Technologies Used

  • Spring Boot
  • Java 17
  • MySQL
  • Spring Data JPA
  • Maven
  • REST API Design
  • Apache NetBeans IDE

👨‍💻 Developer Info

Ganteda Lakshmi Prasanna Kumar

❤️ Support This Project

  1. ⭐ Star the repo on GitHub
  2. 🔗 Share it with others
  3. ☕ Support me on PhonePe

© 2025 Ganteda Lakshmi Prasanna Kumar. Licensed under MIT.

About

A full-stack Banking Application built with Spring Boot that enables core banking operations such as account creation, fund transfers, transaction history tracking, and user authentication. Designed following industry best practices for RESTful APIs, layered architecture, and secure transaction handling using JWT and Spring Security.

Topics

Resources

Stars

Watchers

Forks