An open API service indexing awesome lists of open source software.

https://github.com/ada890/banking-app-jdbc-mysql

A secure and efficient Banking Management System built using Java, JDBC, and MySQL. It features user authentication, account management, balance tracking, secure transactions, and password encryption. Ideal for learning database integration, secure hashing, and financial software development in Java.
https://github.com/ada890/banking-app-jdbc-mysql

hashing java-8 jdbc mysql prepared-statements salt try-catch

Last synced: about 1 year ago
JSON representation

A secure and efficient Banking Management System built using Java, JDBC, and MySQL. It features user authentication, account management, balance tracking, secure transactions, and password encryption. Ideal for learning database integration, secure hashing, and financial software development in Java.

Awesome Lists containing this project

README

          

# 🏦 Banking Management System in Java

A **secure, efficient, and user-friendly** Banking Management System built with **Java, JDBC, and MySQL**. It provides essential banking functionalities such as **user authentication, account management, deposits, withdrawals, fund transfers, and transaction history tracking**.

## 🚀 Features
- 🔑 **User Authentication** (Signup, Login, Secure Password Hashing)
- 🏦 **Account Management** (Create, Update, Delete Accounts)
- 💰 **Deposit & Withdraw Funds** with Real-time Balance Updates
- 🔄 **Money Transfer** Between Accounts Securely
- 📜 **Transaction History** with Timestamps
- 🔐 **Secure Database Integration** using **JDBC & MySQL**
- 📊 **Admin Panel** for Managing User Accounts

## 🛠️ Tech Stack
- **Java** (Core Logic & OOP)
- **JDBC** (Database Connectivity)
- **MySQL** (Database)
- **BCrypt** (Password Encryption)
- **Swing / JavaFX (Optional UI)**

## 📂 Project Structure
```plaintext
📂 BankManagementSystem
├── 📜 BankingApp.java (Main Application)
├── 📜 User.java (User Authentication & Management)
├── 📜 Accounts.java (Bank Account Management)
├── 📜 AccountManager.java (Transactions: Debit, Credit, Transfer)
├── 📜 DBUtils.java (Database Utilities: Password Hashing, Record Checks)
├── 🗄️ bankingSystem.sql (SQL Database Schema)
```

## 🔧 Installation & Setup
### 1️⃣ Clone the Repository
```bash
git clone https://github.com/your-username/Banking-Management-System.git
cd Banking-Management-System
```
### 2️⃣ Set Up MySQL Database
- Import `database.sql` into MySQL
- Configure `config.properties` with your DB credentials

### 3️⃣ Run the Application
```bash
javac -cp .:mysql-connector-java.jar src/Main.java
java -cp .:mysql-connector-java.jar src.Main
```

## 🏆 Future Enhancements
✅ Implement **Spring Boot** for scalability
✅ Integrate **JWT Authentication** for security
✅ Add a **Web-Based Dashboard** using **React.js**

## 📜 License
This project is licensed under the **Dino@rmy**.

## 🤝 Contributing
Pull requests are welcome! Feel free to **fork**, improve, and report any issues. 🚀

---
Made with ❤️ by [dino@Adarsh](https://github.com/Ada890)