Project Name: Mini ATM Simulator
Description: A simple ATM simulator using Java with GUI.
Features: Secure login with Card Number & PIN. Banking services: Deposit, Withdraw, and Balance Inquiry. Secure transaction PIN for balance visibility & withdrawals. GUI-based for better user experience.
Requirements: Java (JDK 17+ recommended) Any Java IDE (Eclipse, IntelliJ, or NetBeans) or Terminal/Command Prompt
How to Run: 1)Clone the repo: git clone
2)Open the project in a Java IDE or run it via the command line: javac ATM.java java ATM
3)The ATM simulator GUI will launch.
Login Credentials Card no. - 12345678 PIN - 1234 Transaction PIN - 5678
I created this Mini ATM Simulator as a beginner-friendly project using Java. My main goal was to build something practical while learning GUI development in Java. I already knew the backend logic, like handling deposits, withdrawals, and PIN authentication, but I needed help with making a proper graphical interface (since I was new to GUI development). So, I took help from AI to understand and implement the JFrame-based GUI while keeping the backend logic my own.
Tech Used: Java (Core) – For all the backend logic, including balance updates, PIN verification, and transactions. JFrame (Swing) – For creating the graphical interface instead of using the console. GitHub – To share my project and make it accessible to others. Features: ✅ Login with Card Number & PIN (basic authentication) ✅ Deposit & Withdraw Money (with balance update) ✅ Balance Inquiry (Secure) – Requires a transaction PIN for security ✅ Simple UI – A popup-based ATM simulator instead of console-based execution
Why I Built This? I wanted to upgrade my previous Mini ATM console project into something more interactive. Since I’m learning Java and just starting with GUI, this was a good hands-on project. It also helped me understand how real-world banking systems might work at a basic level.
You can check out the project on my GitHub. If you have any feedback or suggestions, let me know! 🚀