https://github.com/saeed-dev2/atm-banking-app-python
A modern, secure, and user-friendly ATM simulation system built with Python and Tkinter. Features include balance inquiry, deposits, withdrawals, PIN management, and transaction history loggingโdesigned for academic use, prototyping, and GUI-based financial system demonstrations.
https://github.com/saeed-dev2/atm-banking-app-python
atm-system banking-application money-management-system personal-finance-software python-3 python-gui-application secure-login-system tkinter-gui transaction-history
Last synced: 8 months ago
JSON representation
A modern, secure, and user-friendly ATM simulation system built with Python and Tkinter. Features include balance inquiry, deposits, withdrawals, PIN management, and transaction history loggingโdesigned for academic use, prototyping, and GUI-based financial system demonstrations.
- Host: GitHub
- URL: https://github.com/saeed-dev2/atm-banking-app-python
- Owner: Saeed-dev2
- Created: 2025-06-21T07:22:53.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-06-21T07:32:49.000Z (9 months ago)
- Last Synced: 2025-06-21T08:28:04.349Z (9 months ago)
- Topics: atm-system, banking-application, money-management-system, personal-finance-software, python-3, python-gui-application, secure-login-system, tkinter-gui, transaction-history
- Language: Python
- Homepage: https://github.com/Saeed-dev2
- Size: 0 Bytes
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ณ SKF ATM System
A secure and user-friendly desktop ATM simulation built with Python and Tkinter. This application allows users to log in, manage their balance, withdraw and deposit funds, view transaction history, and securely change their PIN.
## ๐งฐ Features
- ๐ก Secure login system using PIN authentication
- ๐ฐ Balance inquiry
- ๐ต Withdrawals (up to Rs. 25,000 in multiples of Rs. 5.00)
- ๐ธ Deposits (up to Rs. 90,000 in multiples of Rs. 5.00)
- ๐งพ Transaction logging
- ๐ PIN change functionality
- ๐ Transaction history viewer
- ๐ก User-friendly GUI with a modern design and color scheme
## ๐ผ GUI Preview
> This app uses **Tkinter's themed widgets (`ttk`)** for a professional GUI appearance with color styling and layouts for different operations.
## ๐ Directory Structure
```
.
โโโ users/ # Stores user data (PIN and balance)
โโโ transactions/ # Stores user transaction logs
โโโ icon.png # Optional application icon
โโโ atm_app.py # Main application script
โโโ README.md # Project documentation
```
## ๐ Getting Started
### โ
Prerequisites
- Python 3.7+
- `tkinter` module (comes pre-installed with standard Python distributions)
### ๐ฆ Installation
1. Clone or download this repository:
```bash
git clone https://github.com/yourusername/skf-atm-system.git
cd skf-atm-system
```
2. Run the application:
```bash
python atm_app.py
```
3. If `icon.png` is missing, the app will still run without it.
## ๐ฅ Default User Info
- Default PIN: `5678`
- Default Balance: `Rs. 250,000`
On first login with any new Account ID, this default information is used.
## ๐ Notes
- PINs are hashed using SHA-256 for demonstration purposes.
- Data is stored as plain `.txt` files under `users/` and `transactions/`.
## โ Limitations
- This application is designed for **demonstration and academic purposes**.
- Not intended for real banking environments.
- No real encryption or database is used beyond SHA-256 hashing.
## ๐ License
MIT License ยฉ 2025 SKF Bank Simulation
## ๐ค Acknowledgements
- Inspired by modern ATM interfaces.
- Developed using Python and the `tkinter` GUI toolkit.
---
> ## ๐จโ๐ป Author
**Muhammad Saeed**
AI & Data Science Enthusiast (Python)