Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 ATM Management System (Python)

A professional ATM Management System built with Python using JSON File Handling. This project simulates the core functionality of a real ATM system with secure account management, authentication, balance operations, transaction history, and persistent data storage.


✨ Features

  • 🔐 Secure Customer Login (4-digit PIN)
  • 🔒 Account Lock After 3 Wrong PIN Attempts
  • 👤 Create New Account
  • 🔍 Search Customer Account
  • 📋 Show All Accounts
  • 💰 Check Balance
  • ➕ Deposit Money
  • ➖ Withdraw Money
  • 🔄 Transfer Money
  • 🔑 Change PIN
  • 📜 Transaction History
  • 🗑 Delete Account
  • 💾 Permanent Data Storage using JSON

📁 Project Structure

ATM-Management-System_Pro
│
├── main.py
├── customr.py
├── atm.py
├── helper.py
├── database.py
├── database.json
├── screenshots/
└── README.md

🛠 Technologies Used

  • Python 3
  • JSON
  • File Handling
  • Functions
  • Modules
  • Lists
  • Dictionaries

🚀 How to Run

Clone the repository

git clone https://github.com/MuhammadMursaleen-dev/ATM-Management-System_Pro.git

Move into the project folder

cd ATM-Management-System_Pro

Run the project

python main.py

📸 Project Screenshots

Main Menu

Main Menu


Create Account

Create Account


Customer Login

Customer Login


ATM Menu

ATM Menu


Deposit Money

Deposit


Withdraw Money

Withdraw


Transfer Money

Transfer


Transaction History

History


Change PIN

Change PIN


Delete Account

Delete Account


🔒 Security Features

✔ 4-Digit PIN Authentication

✔ Maximum 3 Login Attempts

✔ Account Lock after Wrong PIN Attempts

✔ Duplicate Account Number Validation

✔ Mobile Number Validation

✔ CNIC Validation

✔ PIN Validation


🎯 Future Improvements

  • Admin Panel
  • Mini Statement
  • PDF Bank Statement
  • Interest Calculation
  • Loan Management
  • Email Notifications
  • GUI Version (Tkinter/PyQt)
  • MySQL Database
  • OOP Version

👨‍💻 Author

Muhammad Mursaleen

GitHub: https://github.com/MuhammadMursaleen-dev


⭐ Support

If you found this project helpful, please consider giving it a ⭐ on GitHub.

About

A Professional ATM Management System developed in Python using JSON file handling.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages