Developed by Aashonee Shah
This Python-based application simulates the core functionalities of an Automated Teller Machine (ATM). It provides a clean command-line interface for users to manage banking operations securely and efficiently.
- Account Management: Create new Savings or Current accounts with specific minimum balance requirements (10,000 and 1,000 rupees).
- Secure Authentication: Access accounts using a unique User ID and a private 4-digit PIN.
- Financial Operations: Perform essential transactions including cash deposits, withdrawals (5,000-rupee limit), and real-time balance inquiries.
- Transaction Logging: Automatically maintains a detailed history of all activities for every user session.
- Security Controls: Integrated feature to change and update your pincode after identity verification.
The system is built using Python, utilizing dictionaries for efficient in-memory data storage and nested control loops to manage the banking workflow and data integrity.
© 2024 Aashonee Shah