The ATM Simulator is a console-based application that mimics the basic functionalities of an Automated Teller Machine (ATM). It allows users to perform operations like account balance inquiry, cash withdrawal, deposit, and account creation.
- User authentication with PIN verification
- Balance inquiry
- Cash withdrawal
- Cash deposit
- Transaction history
- Secure session handling
- Programming Language: Python
- Database: JSON (or any lightweight storage system)
- Concepts Used: File handling, Object-Oriented Programming (OOP), Exception Handling
ATM-Simulator/
βββ atm_simulator.py # Main application script
βββ users.json # User account data storage (if using JSON)
βββ README.md # Project documentation
- Clone the repository:
git clone https://github.com/Paarth01/ATM-Simulator.git
- Navigate to the project directory:
cd ATM-Simulator - Run the ATM simulator script:
python atm_simulator.py
- Enter your account number and PIN to log in.
- Choose from the available options (Check Balance, Withdraw, Deposit, etc.).
- Follow on-screen instructions for each transaction.
- Log out after completing your operations securely.
- GUI-based ATM interface
- Database integration (SQLite, MySQL)
- Multi-user support with role-based access
- Enhanced security with encryption
Feel free to fork this repository and submit pull requests for improvements! π
This project is open-source and available under the MIT License.