Advanced ATM System
A Python CLI banking simulation that models real ATM operations such as
PIN authentication, withdrawals, deposits, and transaction history.
The system stores user data securely using JSON files and validates
inputs to prevent incorrect operations.
What it can do
- Secure PIN authentication
- Deposit and withdrawal system
- Balance checking
- Transaction history tracking
- Persistent data storage using txt
- Input validation to prevent crashes
How it works
The ATM system follows a modular structure.
- Authentication Module
Validates user PIN before allowing access.
- Transaction Module
Handles deposit and withdrawal operations.
- Data Storage Module
Stores account details and balances in txt files.
- Validation Layer
Prevents invalid inputs and ensures stable execution.
Example Terminal Output
Welcome to Secure ATM System
1. Check Balance
2. Deposit
3. Withdraw
4. Exit
Select option: 2
Enter amount: 500
Deposit successful
New Balance: 1500
Technologies Used
- Python
- txt file storage
- Command Line Interface
- Object Oriented Programming