Skip to content

Sahil-Singh-312/Python-Bank-Management-System

Repository files navigation

Bank Management System

Welcome to the Bank Management System, a Python-based command-line application designed to manage bank accounts efficiently. This system allows users to sign in, sign up, manage their accounts, perform transactions, and check their account details.

Features

  • Sign In / Sign Up

    • Check if User is Registered
    • No User Registration
  • Account Management

    • Same Account
      • Credit / Withdraw
      • Send Money to Another Account
    • Account Details Update
    • Transaction History
  • Banking Facilities

    • Account Details
    • Registration
    • Account Management
    • Transaction History
    • Balance Enquiry
    • Credit / Withdraw
    • Funds Transfer
    • Date/Time Functions
    • OOPs Implementation
    • Separate Account Number

Getting Started

Prerequisites

Ensure you have Python installed on your system. You can download it from python.org.

Installation

  1. Install MySQL Connector:
    pip install mysql-connector-python
  2. Clone the repository:
    git clone https://github.com/Sahil-Singh-312/Python-Bank-Management-System
  3. Navigate to the project directory:
    cd Python-Bank-Project

Usage

  1. Run the Database File Once to Create Required Tables:
    python database.py
  2. Run the application:
    python main.py
  3. Follow the on-screen instructions to navigate through the menu and use the various features of the bank management system.

Detailed Features

Registration

  • New users can register by providing personal details and creating an account.

Sign In / Sign Up

  • Users can sign in using their account credentials.
  • New users can sign up and create a new account.

Account Management

  • Update account details.
  • View and manage the transaction history.
  • Enquire about account balance.

Transactions

  • Credit or withdraw money from the account.
  • Transfer funds to another account.

Banking Facilities

  • Provides various banking functionalities like balance enquiry, funds transfer, and viewing transaction history.
  • Implements object-oriented programming (OOP) for better code management and scalability.
  • Each account has a unique account number.

Date/Time Functions

  • Utilizes date and time functions to keep track of transactions and account activities.

Contact

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages