Skip to content

A Banking System built with Java Spring Boot, HTML, CSS, JDBC, and SQLite3. Supports account management, deposits, withdrawals, fund transfers, and transaction history

Notifications You must be signed in to change notification settings

luckysatti/Banking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Banking System (Spring Boot + SQLite3)

A Banking Management System built using Java Spring Boot, HTML/CSS, and SQLite3 (via JDBC).
This project provides essential banking operations such as account management, deposits, withdrawals, fund transfers, and viewing transaction history.


🚀 Features

  • 👤 User Management – Register, login, and manage bank accounts
  • 💰 Deposit & Withdraw – Perform transactions with balance validation
  • 🔄 Fund Transfer – Transfer money between accounts securely
  • 📜 Transaction History – Track and display all past transactions
  • 📊 Dashboard – Clean HTML/CSS UI integrated with Spring Boot
  • 💾 Database Integration – SQLite3 via JDBC for lightweight persistent storage
  • Lightweight & Fast – No external server required, runs on embedded Tomcat

⚙️ Technologies Used

  • Java 8+
  • Spring Boot (Spring Web + JDBC Template)
  • HTML5, CSS3
  • SQLite3 Database

▶️ How to Run

  1. Clone the repository

    git clone https://github.com/your-username/BankingSystem-SpringBoot.git
    cd BankingSystem-SpringBoot
  2. Open the project in IntelliJ IDEA / VS Code / Eclipse

  3. Update application.properties with your SQLite3 database path:

    spring.datasource.url=jdbc:sqlite:banking.db
    spring.datasource.driver-class-name=org.sqlite.JDBC
  4. Run the project

    mvn spring-boot:run
  5. Open in browser

    http://localhost:8080
    

📂 Project Structure

BankingSystem-SpringBoot/
│── src/main/java/...   # Java source code (Controllers, Services, Models)
│── src/main/resources/
│   │── static/         # CSS, JS, images
│   │── templates/      # HTML pages
│   │── application.properties
│── banking.db          # SQLite database file
│── pom.xml             # Maven dependencies
│── README.md           # Documentation
│── .gitignore          # Ignored files

🌟 Future Enhancements

  • Add loan/credit module
  • Add email notification for transactions
  • Add Spring Security (JWT or OAuth2) for authentication
  • Add charts/graphs for better insights

💡 Developed with ❤️ using Java Spring Boot, HTML, CSS, and SQLite3.

About

A Banking System built with Java Spring Boot, HTML, CSS, JDBC, and SQLite3. Supports account management, deposits, withdrawals, fund transfers, and transaction history

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published