Skip to content

geekmanesh/banking-management-system-python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banking Management System

Forked from mainlyNitin's Banking Management Systems Project

Banking System

Banking Management System

A comprehensive desktop application for managing banking operations with secure user authentication and transaction processing

📗 Table of Contents

📖 Banking Management System

The Banking Management System is a comprehensive desktop application built with Python and Tkinter that provides a complete banking solution. It features separate interfaces for administrators and customers, enabling secure account management, transaction processing, and financial operations.

🛠 Built With

Tech Stack

  • Frontend: Tkinter (Python GUI)
  • Backend: Pure Python
  • Database: SQLite3
  • Language: Python 3.8+

Key Features

  • 🔐 Secure Authentication - User registration and login system with password protection
  • 👥 Dual Interface - Separate admin and user panels with role-based access
  • 💰 Transaction Management - Deposit, withdraw, and transfer funds between accounts
  • 📊 Balance Inquiry - Real-time account balance checking
  • 📈 Transaction History - Complete record of all financial transactions
  • 👨‍💼 Admin Dashboard - User management, account oversight, and system monitoring
  • 📁 Data Export - Export transaction history to CSV format
  • 🏦 Account Management - Create, view, and manage user accounts

🚀 Live Demo

Since this is a desktop application, you can see it in action through these screenshots:

User Login Interface Login Page

Admin Dashboard Admin Panel

User Dashboard User Panel

(back to top)

💻 Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Python 3.8 or higher
  • Git
  • SQLite3 (usually comes with Python)

Setup & Install

  1. Clone the repository
git clone https://github.com/geekmanesh/banking-management-system-python.git
cd banking-management-system-python
  1. Create a virtual environment (recommended)
python3 -m venv venv

# Activate it:
# macOS / Linux
source venv/bin/activate

# Windows (PowerShell)
.\venv\Scripts\Activate.ps1

# Windows (cmd)
venv\Scripts\activate.bat
  1. Install dependencies
pip install -r requirements.txt
  1. Set up environment configuration
python3 scripts/setup.py

# Edit the .env file with your preferred text editor
# Set your admin credentials and other configuration values

Usage

  1. Run the application
python -m src.main
  1. First-time setup

    • The application will automatically create the SQLite database and required tables
    • Default admin account might be created
  2. Using the system

    • For Users: Register a new account or login with existing credentials
    • For Admins: Use admin credentials(.env file) to access the admin panel
    • Perform transactions, check balances, and export data as needed

(back to top)

👥 Authors

👤 Geekmanesh

👤 mainlyNitin

🔭 Future Features

  • Enhanced Security - Add password encryption and two-factor authentication
  • Email Notifications - Send transaction alerts via email
  • Mobile App - Develop a companion mobile application
  • Advanced Reporting - Generate PDF reports and financial statements
  • Multi-Currency Support - Handle different currencies and exchange rates
  • Loan Management - Integrate loan application and management system
  • API Integration - REST API for third-party integrations
  • Data Backup - Automated database backup system

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

⭐️ Show your support

If you like this project, please give it a ⭐️! This helps others discover the project and encourages further development.

💝 Credits

📝 License

This project is MIT licensed.

(back to top)

About

The Banking Management System is a Python and SQLite-based application that allows users to create accounts, log in, check balance, deposit, withdraw, transfer money, and view transaction history. It provides a secure, user-friendly interface along with an admin panel for managing user accounts and records.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%