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.
- 👤 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
- Java 8+
- Spring Boot (Spring Web + JDBC Template)
- HTML5, CSS3
- SQLite3 Database
-
Clone the repository
git clone https://github.com/your-username/BankingSystem-SpringBoot.git cd BankingSystem-SpringBoot -
Open the project in IntelliJ IDEA / VS Code / Eclipse
-
Update
application.propertieswith your SQLite3 database path:spring.datasource.url=jdbc:sqlite:banking.db spring.datasource.driver-class-name=org.sqlite.JDBC
-
Run the project
mvn spring-boot:run
-
Open in browser
http://localhost:8080
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
- 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.