Live Demo: 🟢 Launch the Virtual ATM on Render (Update this URL to match your exact Render deployment link)
Welcome to the upgraded Virtual ATM! Originally built as a command-line interface in a Jupyter Notebook, this project has been fully transformed into a robust, official-looking Web Application.
It simulates a highly secure, government-style ATM kiosk featuring real-time database transactions, encrypted credentials, and advanced banking logic.
- 🔒 Secure Authentication: Multi-user support with Werkzeug-encrypted PIN hashing.
- 🏦 Multi-Account System: Manage both Checking and Savings accounts effortlessly.
- 💸 Advanced Transactions:
- Deposit and withdraw funds with strict overdraft protection.
- Transfer money securely between your accounts.
- (NEW) 🏛️ Pay Official Government Taxes directly from the ATM interface.
- 📜 Transaction History: View detailed, timestamped mini-statements for all activities.
- 🎨 Official Kiosk UI: A beautiful, responsive, dark-mode web interface designed to mimic a brutalist, secure government ATM.
- Backend: Python 3 & Flask
- Database: SQLite3
- Frontend: HTML5, CSS3 (Custom Brutalist/Government styling)
- Deployment: Render (with Gunicorn)
Want to host your own ATM kiosk?
- Clone the repository:
git clone https://github.com/akansh-shaw/ATM-Project.git cd ATM-Project - Install the dependencies:
pip install -r requirements.txt
- Run the Flask server:
python app.py
- Access the ATM: Open your browser and navigate to
http://localhost:5000
Originally built as a Semester 1 OOP project at SMIT by Akansh Shaw. Now upgraded into a full-stack Web Application! ✌️