Skip to content

BAGOMBEKA-JOB-DEV/BANKING-APPLICATION-IN-PYTHON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banking Application

[Banking Application]

Overview

Welcome to the Banking Application! This Python-based banking system is designed to simulate a secure and user-friendly interface for handling banking operations. With a simple command-line interface (CLI), users can manage their accounts, make deposits, withdrawals, transfer funds, check balance, and view transaction history — all with high security and ease of use.

The application leverages core Python concepts to create a lightweight yet powerful banking solution, suitable for learning and practical use.

Key Features:

  • Account Management: Create and manage multiple bank accounts.
  • Balance Inquiry: Check the balance of your account at any time.
  • Deposit & Withdrawal: Make deposits and withdrawals from your account.
  • Fund Transfer: Transfer money between accounts.
  • Transaction History: View recent transactions made on your account.
  • User Authentication: Secure login system to protect account information.
  • PIN Protection: Enhanced security with PIN-based account access.
  • Interest Calculation: Automatic calculation of interest on savings accounts.
  • Simple CLI Interface: Easy-to-use text-based interface for performing banking operations.

Features and Functionalities

1. Account Management

  • Create Accounts: Users can create an account with a username, password, and a PIN to securely access their bank account.
  • Multiple Accounts: The system allows users to manage multiple accounts under one profile (e.g., savings, checking).
  • View Account Details: View personal account details like account number, account type, balance, etc.

2. Balance Inquiry

  • Check Balance: Users can check the current balance of their account at any time. The system provides an up-to-date view of the available balance.
  • Account Overview: Displays detailed information on the account type, account number, and transaction history.

3. Deposit and Withdrawal

  • Deposit Funds: Users can deposit money into their account by specifying the amount they wish to deposit.
  • Withdrawal: Users can withdraw money from their account, provided they have sufficient funds. The system checks for available balance before processing the withdrawal.
  • Transaction Limits: The system allows setting daily withdrawal limits for added security.

4. Fund Transfer

  • Transfer Between Accounts: Transfer funds between your own accounts or to other users within the same system.
  • Internal Transfers: Users can make real-time transfers between different types of accounts (e.g., from checking to savings).
  • Transfer History: Every transfer made will be logged in the transaction history, with the amount, date, and account involved.

5. Transaction History

  • View Transactions: Users can view a complete history of their transactions, including deposits, withdrawals, and transfers.
  • Filter Transactions: Filter by date, amount, or type of transaction to easily track financial activity.

6. User Authentication and Security

  • Login System: Secure login with username and password.
  • PIN-Based Authentication: A four-digit PIN is required to access accounts, ensuring additional security.
  • Session Timeout: For security, the session expires after a period of inactivity.
  • Encryption: All sensitive information like passwords and transaction data is encrypted to maintain privacy and security.

7. Interest Calculation

  • Savings Account Interest: For users with savings accounts, the system automatically calculates interest on the current balance.
  • Interest Rate: The interest rate is set within the system and can be adjusted by the administrator. It is calculated periodically (e.g., monthly or yearly).

8. Simple CLI Interface

  • Text-Based Interface: The application uses a simple command-line interface for users to perform banking operations.
  • Menu System: A clean and easy-to-follow menu system guides the user through various options, from account creation to transaction history.
  • Interactive Prompts: The system uses prompts to interact with the user and request necessary information, such as the amount to deposit, withdrawal, or transfer.

Getting Started

Prerequisites

To use the Banking Application, you will need:

  • Python 3.x or above installed on your machine.
  • Basic knowledge of Python and the command line interface (CLI).

Installation

  1. Clone the Repository:

    git clone https://github.com/BAGOMBEKA-JOB-DEV/BANKING-APPLICATION-IN-PYTHON.git
  2. Navigate to the Project Directory:

    cd BANKING-APPLICATION-IN-PYTHON
  3. Install Dependencies: If the project uses external libraries (e.g., for encryption or CLI functionality), install them using pip:

    pip install -r requirements.txt
  4. Run the Application: To start the banking application, run:

    python banking_app.py
  5. Follow On-Screen Instructions: The app will display a simple menu. Follow the prompts to create an account, log in, deposit/withdraw funds, transfer money, and view transaction history.

Usage

  1. Create an Account: Choose the option to create an account by providing a username, password, and PIN.
  2. Login: Enter your username and PIN to access your account.
  3. Make Transactions: Choose from available options like depositing funds, withdrawing money, transferring money, and checking your balance.
  4. View Transaction History: Access your transaction history to track your spending and saving habits.
  5. Log Out: Always log out when you're finished to ensure account security.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Contributing

We welcome contributions to the Banking Application! To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Implement your changes and write tests if necessary.
  4. Submit a pull request for review.

Contact

For support or questions, feel free to contact us at support@bankingapp.com.


Thank you for using Banking Application! We hope this system helps you manage your finances efficiently and securely. Stay tuned for future updates and new features!

Visit the GitHub repository: Banking Application GitHub


This `README.md` provides a comprehensive overview of your **Banking Application**, explaining key features like account management, deposits, withdrawals, transfers, and security features. It also includes setup instructions and usage guidelines, making it easy for users to get started with the application.

About

Banking CLI app in Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published