Skip to content

A simple ATM simulation in Python that allows users to withdraw, deposit, transfer funds, and check their balance.

License

Notifications You must be signed in to change notification settings

psupra22/ATM-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATM System

A simple ATM simulation in Python that allows users to withdraw, deposit, transfer funds, and check their balance. The system validates card details and interacts with an SQLite database.

Features

  • User authentication via card details
  • Withdraw and deposit money
  • Transfer funds between accounts
  • Check account balance
  • Change PIN
  • Database-backed user and account management

Installation

  1. Clone this repository:

    git clone https://github.com/psupra22/ATM-System
    cd ATM-System
  2. Generate the database(optional):

    python gen_database.py

    You must make sure the .db file does not already exist before running this.

Usage

  1. Run the ATM system:

    python main.py
  2. Follow the on-screen instructions to interact with the ATM.

Testing

To run unit tests, execute:

pytest test_atm.py

License

This project is licensed under the MIT License.

Contact

For any inquiries, feel free to reach out at [email protected].

About

A simple ATM simulation in Python that allows users to withdraw, deposit, transfer funds, and check their balance.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages