ATM Management System is a comprehensive desktop application that simulates ATM functionality with a modern graphical user interface. Built with Python and MySQL, this system provides essential banking operations including account management, transactions, and security features.
- 🔐 Secure Login System
- 💰 Deposit and Withdrawal
- 🔑 PIN Management
- 💳 Balance Inquiry
- 📊 Transaction History
- 🎨 Modern GUI Interface
- 🔒 Database Security
- 📱 User-Friendly Design
- Python 3.x
- MySQL Server
- pip (Python package manager)
pip install mysql-connector-python- Install MySQL Server
- Import the database schema:
Or download the Database File
mysql -u root -p < Database.sql
-
Clone the repository:
git clone https://github.com/samrat-sarkar/ATM_Management_System.git
-
Navigate to the project directory:
cd ATM_Management_System
- Ensure MySQL Server is running
- Execute the main script:
python main.py
- Account Login
- Balance Check
- Cash Deposit
- Cash Withdrawal
- PIN Change
- Built with Python and Tkinter
- MySQL Database Integration
- Secure PIN Management
- Transaction Processing
- Error Handling
- Session Management
- Keep MySQL Server running
- Default database credentials:
- Username: root
- Password: (empty)
- Database: bank
- Regular database backups recommended
- Keep Python environment updated
- Secure your PIN
We welcome contributions to improve the ATM Management System! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Samrat Sarkar
- LinkedIn: samratsarkar9999
- Website: samratsarkar.in
If you encounter any issues or have questions, please:
- Check the existing issues
- Create a new issue with detailed information
- Include system specifications and error messages
ATM Management System - Secure Banking Operations 🏦





