Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏦 Banking Automation System

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.


🌐 Live Demo

Live Demo

πŸš€ Features

  • πŸ” 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

πŸ› οΈ Tech Stack

Frontend

  • HTML5
  • CSS3

Backend

  • Python (Flask)

Database

  • MongoDB Atlas

Deployment

  • Render

πŸ“‚ Project Structure

Banking_Automation_System/
β”‚
β”œβ”€β”€ static/
β”‚   └── style.css
β”‚
β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ login.html
β”‚   β”œβ”€β”€ register.html
β”‚   └── dashboard.html
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ requirements.txt
└── README.md

βš™οΈ Installation & Setup (Local)

1️⃣ Clone the repository

git clone https://github.com/your-username/Banking_Automation_System.git
cd Banking_Automation_System

2️⃣ Create virtual environment

python -m venv venv
venv\Scripts\activate   # Windows

3️⃣ Install dependencies

pip install -r requirements.txt

4️⃣ Setup environment variables

Create a .env file or set manually:

MONGO_URI=your_mongodb_connection_string
SECRET_KEY=your_secret_key

5️⃣ Run the app

python app.py

πŸ‘‰ Open in browser: http://127.0.0.1:5000/


☁️ Deployment

This project is deployed using Render with MongoDB Atlas.

Steps:

  • Push code to GitHub
  • Connect repository to Render
  • Add environment variables (MONGO_URI, SECRET_KEY)
  • Deploy using:
gunicorn app:app

πŸ” Security Features

  • Passwords are hashed using werkzeug.security
  • Session-based authentication
  • Input validation for user data
  • Duplicate account prevention

πŸ“Έ Screenshots

Screenshot 2026-05-19 211610 Screenshot 2026-05-19 211624

πŸ“ˆ Future Improvements

  • πŸ“œ Transaction History
  • πŸ“§ Email Notifications
  • 🧾 Account Statements (PDF)
  • πŸ›‘οΈ Two-Factor Authentication
  • πŸ‘¨β€πŸ’Ό Admin Dashboard

🀝 Contributing

Contributions are welcome! Feel free to fork this repository and submit a pull request.


πŸ“„ License

This project is open-source and available under the MIT License.


πŸ‘¨β€πŸ’» Author

Zuhaib Khan πŸ”— GitHub: https://github.com/Zuhaibkhank


⭐ Support

If you like this project, give it a ⭐ on GitHub!

About

Web-based Banking System 🏦 | Deposit, Withdraw & Account Management using Flask & MongoDB

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages