π¦ Mini Core Banking System (Java)
A Java-based Mini Core Banking System developed using Java Swing GUI, OOP concepts, and File Handling. This project simulates basic banking operations like account creation, login, deposit, withdrawal, money transfer, and transaction history.
π Features
Create Bank Account
Login using Account Number + PIN
Deposit Money
Withdraw Money
Transfer Money between Accounts
Check Balance
Add Nominee
View Transaction History
Search Account
Show All Accounts
Account Details
Logout System
Exit Confirmation
Save Accounts to File (accounts.txt)
π Technologies Used
Java
Java Swing (GUI)
Object-Oriented Programming (OOP)
File Handling
ArrayList
Eclipse IDE
π Project Structure BankProject βββ src βββ bank βββ Main.java βββ BankGUI.java βββ BankSystem.java βββ BankAccount.java βββ Transaction.java βββ FileUtil.java π How to Run the Project
Clone the repository
git clone https://github.com/yourusername/BankProject.git
Open the project in Eclipse IDE
Run:
Main.java
The Bank GUI window will open.
πΎ Data Storage
Account data is stored in:
accounts.txt
Example:
1001,1234,5000 1002,1111,3000
This ensures accounts persist after restarting the application.
π§ Concepts Demonstrated
Object-Oriented Programming
Encapsulation
Class & Object Design
GUI Development
File Persistence
Multi-user System Simulation
π― Purpose of the Project
This project was developed as a college Java project to demonstrate the implementation of a basic banking system with GUI and persistent storage.
π¨βπ» Author
Vijay
Java Developer | Student Project
β Future Improvements
JavaFX Interface
Database Integration (MySQL)
User Registration Form
ATM Simulation
Admin Panel