Skip to content

codefuser/secure-banking-system-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Secure Banking System

Advanced Core Java Banking Application 🚀




🚀 About Project

A professional and secure console-based Banking Management System developed using Java.

This project demonstrates:

✅ Object-Oriented Programming
✅ File Handling
✅ Collections Framework
✅ SHA-256 Password Encryption
✅ Transaction Logging
✅ Exception Handling
✅ Admin Panel Management


✨ Features

Feature Status
User Registration
Secure Login System
Deposit Money
Withdraw Money
Balance Check
Transaction History
SHA-256 Encryption
Login Attempt Limit
Account Lock System
File Handling
Admin Panel
Search User
Delete User
Exception Handling

🎞️ Tech Stack


📂 Project Structure

secure-banking-system-java
│
├── screenshots
│   ├── main-menu.png
│   ├── login-success.png
│   ├── user-menu.png
│   ├── deposit.png
│   ├── withdraw.png
│   ├── transaction-history.png
│   ├── account-lock.png
│   ├── admin-panel.png
│   ├── view-users.png
│   └── users-file.png
│
├── src
│   ├── data
│   │   ├── users.txt
│   │   └── transactions_joseph.txt
│   │
│   ├── model
│   │   └── User.java
│   │
│   ├── service
│   │   └── BankService.java
│   │
│   ├── util
│   │   ├── FileUtil.java
│   │   └── SecurityUtil.java
│   │
│   └── Main.java
│
├── README.md
└── .gitignore

⚡ How To Run

1️⃣ Clone Repository

git clone https://github.com/codefuser/secure-banking-system-java.git

2️⃣ Open Project

Open project in VS Code.


3️⃣ Compile Project

cd src
javac Main.java

4️⃣ Run Project

java Main

📸 Project Screenshots


🖥️ Main Menu


🔐 Login Success


👤 User Menu


💰 Deposit System


💸 Withdraw System


📜 Transaction History


🔒 Account Lock Security


👑 Admin Panel


👥 View Users


🗄️ Users File


📄 Transaction File


📚 Concepts Used

Concept Used
OOP Concepts
Collections Framework
File Handling
SHA-256 Encryption
Exception Handling
Validation Logic
Authentication System
Admin Panel

🌟 Support This Project


❤️ Give Support


🌐 Connect With Me


🚀 Future Improvements

🔹 GUI Version using Java Swing
🔹 Database Integration (MySQL)
🔹 Interest Calculation
🔹 Online Banking Features
🔹 Email Notifications
🔹 ATM Simulation


👨‍💻 Author

Joseph


🔥 Thank You For Visiting My Project 🔥

About

Secure Java Banking System with SHA-256 Encryption, Admin Panel, File Handling, and Transaction Management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages