Skip to content

Paarth01/ATM-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ATM Simulator

πŸ“Œ About the Project

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.

πŸš€ Features

  • User authentication with PIN verification
  • Balance inquiry
  • Cash withdrawal
  • Cash deposit
  • Transaction history
  • Secure session handling

πŸ› οΈ Tech Stack

  • Programming Language: Python
  • Database: JSON (or any lightweight storage system)
  • Concepts Used: File handling, Object-Oriented Programming (OOP), Exception Handling

πŸ“‚ Project Structure

ATM-Simulator/
│── atm_simulator.py      # Main application script
│── users.json            # User account data storage (if using JSON)
│── README.md             # Project documentation

🎯 How to Run

  1. Clone the repository:
    git clone https://github.com/Paarth01/ATM-Simulator.git
  2. Navigate to the project directory:
    cd ATM-Simulator
  3. Run the ATM simulator script:
    python atm_simulator.py

πŸ“ Usage Guide

  1. Enter your account number and PIN to log in.
  2. Choose from the available options (Check Balance, Withdraw, Deposit, etc.).
  3. Follow on-screen instructions for each transaction.
  4. Log out after completing your operations securely.

πŸ”₯ Future Enhancements

  • GUI-based ATM interface
  • Database integration (SQLite, MySQL)
  • Multi-user support with role-based access
  • Enhanced security with encryption

🀝 Contributing

Feel free to fork this repository and submit pull requests for improvements! πŸš€

πŸ“œ License

This project is open-source and available under the MIT License.

About

ATM Simulator is a Python-based project that mimics real ATM functionalities, allowing users to perform transactions like withdrawals, deposits, and balance inquiries. It features a user-friendly interface with basic authentication for security. The project demonstrates fundamental banking operations and file handling for data storage. πŸš€

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages