A full-stack banking web application built using Flask and MongoDB that allows users to securely create accounts, log in, and perform basic banking operations such as deposits and withdrawals.
- π User Registration & Login System
- π Secure Password Hashing using Werkzeug
- π° Deposit Money
- πΈ Withdraw Money
- π Real-time Balance Update
- π§ Session Management (Login/Logout)
- βοΈ MongoDB Atlas Cloud Database
- π Deployed on Render
Frontend
- HTML5
- CSS3
Backend
- Python (Flask)
Database
- MongoDB Atlas
Deployment
- Render
Banking_Automation_System/
β
βββ static/
β βββ style.css
β
βββ templates/
β βββ login.html
β βββ register.html
β βββ dashboard.html
β
βββ app.py
βββ requirements.txt
βββ README.md
git clone https://github.com/your-username/Banking_Automation_System.git
cd Banking_Automation_Systempython -m venv venv
venv\Scripts\activate # Windowspip install -r requirements.txtCreate a .env file or set manually:
MONGO_URI=your_mongodb_connection_string
SECRET_KEY=your_secret_keypython app.pyπ Open in browser: http://127.0.0.1:5000/
This project is deployed using Render with MongoDB Atlas.
- Push code to GitHub
- Connect repository to Render
- Add environment variables (MONGO_URI, SECRET_KEY)
- Deploy using:
gunicorn app:app- Passwords are hashed using
werkzeug.security - Session-based authentication
- Input validation for user data
- Duplicate account prevention
- π Transaction History
- π§ Email Notifications
- π§Ύ Account Statements (PDF)
- π‘οΈ Two-Factor Authentication
- π¨βπΌ Admin Dashboard
Contributions are welcome! Feel free to fork this repository and submit a pull request.
This project is open-source and available under the MIT License.
Zuhaib Khan π GitHub: https://github.com/Zuhaibkhank
If you like this project, give it a β on GitHub!