A modern, desktop-based banking application built with Python, Tkinter, and SQLite3. This project features a sophisticated UI inspired by Bento and Liquid Glass design principles, offering a seamless user experience for basic financial management.
The application is structured into a logical, card-based Dashboard that provides essential banking services:
- 🔒 Secure Authentication: PIN-based login system for registered users.
- 💰 Account Management: Real-time balance enquiry and account creation with auto-generated account numbers.
- 💸 Financial Transactions: Seamless cash deposits, withdrawals, and inter-user fund transfers.
- 📊 Mini Statements: Comprehensive transaction history tracking with timestamps.
- 🔐 Security: Easy-to-use "Change PIN" functionality to keep accounts secure.
This project moves away from the traditional "grey" look of Tkinter, implementing:
- Bento Grid Layout: Organized service cards for high scannability.
- Glassmorphic Elements: Subtle shadows and clean borders for a premium feel.
- Modern Color Palette: Utilizing
Segoe UIfonts with a professionalPrimary Blue (#2563EB)andNeutral Slatecolor scheme.
| Component | Technology |
|---|---|
| Language | Python 3.x |
| GUI Framework | Tkinter |
| Database | SQLite3 (Local) |
| Logic | Procedural & Event-driven |
- Python 3.x installed on your system.
tkinter(usually comes pre-installed with Python).
- Clone the repository:
git clone [https://github.com/abhijithshetty12/Simple-Banking-System.git](https://github.com/abhijithshetty12/Simple-Banking-System.git) cd Simple-Banking-System - Run the application:
python "Simple Banking System.py"
Simple-Banking-System/
├── Simple Banking System.py # Main application logic and UI
├── ATMdatabase.db # SQLite database (auto-generated)
└── README.md # Project documentation


