Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nagar2nd/bank_account_management_system-python


https://github.com/nagar2nd/bank_account_management_system-python

Last synced: 18 days ago
JSON representation

Awesome Lists containing this project

README

        

# **Bank Account Management System**

## **Overview**
This project implements a command-line-based **Bank Account Management System** using Python. The system supports various banking operations such as account creation, transactions, and transaction history tracking, with built-in error handling and validation.

---

## **Key Features**

### **1. Account Management**
- Create new accounts with the following details:
- **PAN Number**: Unique identifier for each account.
- **Account Type**: Current or Savings.
- **Auto-Generated Credentials**:
- Username and password.
- Unique account number.

### **2. View Account Details**
- Retrieve and display account information securely using:
- Username.
- Password.
- PAN Number.

### **3. Transactions**
- Perform the following operations:
- **Deposit**: Add funds to the account.
- **Withdraw**: Deduct funds (balance checks applied).
- **Transfer**: Move funds between two accounts within the same bank.

### **4. Transaction History**
- View detailed transaction logs:
- **Timestamp**: Exact time of the transaction.
- **Type**: Deposit, Withdraw, or Transfer.
- **Amount**: Transaction amount.
- **Updated Balance**: Account balance after the transaction.

### **5. Exit Functionality**
- Safely terminate the session after completing operations.

---

## **Technologies Used**
- **Python**: Core programming language.
- **Modules**:
- `random`: For generating credentials and account numbers.
- `datetime`: For transaction timestamping.

---

## **How to Run the System**
1. Clone this repository:
```bash
git clone https://github.com/Nagar2nd/Bank_account_management_system-Python.git

---

- Open the Jupyter Notebook file Bank_account_management_system.ipynb.
- Run the notebook cells sequentially.
- Follow the on-screen instructions to perform banking operations.