Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/nagar2nd/bank_account_management_system-python
- Owner: Nagar2nd
- Created: 2024-11-24T16:26:41.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-24T16:32:16.000Z (2 months ago)
- Last Synced: 2024-11-24T17:26:18.020Z (2 months ago)
- Language: Jupyter Notebook
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.