Skip to content

sourya204/Banking-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banking Management System

A lightweight, secure Desktop Banking Application built using Python and Tkinter. The application offers a graphical user interface (GUI) allowing users to perform standard banking operations smoothly. Account information and transaction logs are persistently saved using flat text files.

Features

  • Account Creation: Generates a unique 6-digit account number automatically based on the last registered entry. Requires a secure 4-digit PIN and a minimum initial deposit of Rs. 500.
  • Secure Authentication: Validates user transactions through PIN verification with a 3-attempt lock safeguard.
  • Deposits & Withdrawals: Supports real-time balance updates with robust numeric validation (rejects negative numbers, alphabet strings, or empty fields).
  • Fund Transfers: Allows safe balance transfers between two different registered accounts. Includes internal validation to ensure users cannot transfer money to themselves.
  • Balance Inquiry: Fast lookup displays the current balance along with the account holder's name.
  • Transaction History: Generates and presents structured logs of all deposits, withdrawals, and fund transfers.

Folder Structure

Banking-Management-System/
├── screenshots/          # Application UI previews and walk-throughs
├── accounts.txt          # Plain text database storing account variables (auto-generated)
├── bank.py               # Original core banking engine / CLI version
├── bankgui.py            # Primary desktop GUI application source file 
└── README.md             # Project documentation

How to Run

Follow these steps to download and launch the application on your local machine:

  1. Clone the Repository: Open your terminal or command prompt and run the following command to download the project files:
    git clone https://github.com/sourya204/Banking-Management-System.git
  2. Navigate to the Project Directory: Change your working directory to the folder containing the repository files:
  cd Banking-Management-System
  1. Launch the Application: Execute the main script using Python to start the Graphical User Interface (GUI):
    python bankgui.py

About

A secure desktop Banking Management System built with Python and Tkinter featuring an event-driven GUI. It implements a file-based data model using flat text files to handle persistent account tracking without external databases. Features robust input gatekeeping to cleanly handle user data errors and dialog window cancellation events.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages