A desktop-based ATM Banking System built using Core Java, Java Swing, JDBC, and MySQL. This project simulates real-world ATM operations with a clean GUI and secure database-backed transactions.
- 🔐 Secure Login Authentication (Card Number & PIN)
- 💰 Deposit Money
- 💸 Cash Withdrawal (with insufficient balance check)
- ⚡ Fast Cash (predefined withdrawal amounts)
- 📊 Balance Inquiry
- 🧾 Mini Statement (transaction history)
- 🔁 PIN Change
- ❌ Exit / Logout
- Java Swing – GUI components (JFrame, JButton, JLabel, JTextField, JPasswordField)
- AWT – Fonts, Colors, Images
- Absolute Layout –
setLayout(null)withsetBounds()for positioning
- Core Java – OOP concepts, event handling
- JDBC – Database connectivity
- MySQL – Persistent data storage
- Login – User authentication using card number & PIN
- Signup (3 Steps) – User registration and account creation
- Transaction Dashboard – Main ATM menu
- Deposit – Add money to account
- Withdrawal – Withdraw money with balance validation
- Fast Cash – Quick withdrawal options
- Balance Inquiry – Displays current account balance
- Mini Statement – Shows transaction history
- PIN Change – Update account PIN securely
- Strong understanding of Java Swing GUI development
- Hands-on experience with JDBC & MySQL
- Implemented real-world banking logic
- Improved problem-solving and debugging skills
Numan Sayyad Java Developer | Student | Learning by Building 🚀
If you like this project, don’t forget to star ⭐ the repository!