Skip to content

subhammohanty-sys/Bank-Managment-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Student Bank Application ๐Ÿฆ

A CLI (Command Line Interface) based banking system built with Python. This application allows users to create accounts, manage their wallet balance, and track transaction history using a local JSON database for persistence.

๐Ÿ“‹ Features

User Authentication:

  • Secure Sign-up (username uniqueness check).

  • Login system with password validation.

Wallet Management:

  • Deposit: Add funds to the account.

  • Withdraw: Remove funds with overdraft protection (checks for sufficient balance).

  • Check Balance: View current available funds.

Transaction History:

  1. Maintains a log of all credits and debits with timestamps.

  2. "Mini Statement" feature to print logs to the console.

Data Persistence:

  1. All user data and logs are saved automatically to accounts_db.json.

  2. Data remains available even after closing and restarting the program.

๐Ÿ› ๏ธ Technology Stack

  • Language: Python 3.x

  • Storage: JSON (File Handling)

  • Modules: os, json, datetime

๐Ÿš€ Getting Started

  • Prerequisites

  • Ensure you have Python installed on your machine. You can check this by running:

    python --version

Installation

Clone this repository:

git clone https://github.com/subhammohanty-sys/Bank-Managment-System

Navigate to the project directory:

cd student-bank-app

Usage

Run the application:

python bank_app.py

Follow the on-screen prompts to Register (1) or Login (2).

๐Ÿ“‚ Project Structure

โ”œโ”€โ”€ bank_app.py # Main application logic โ”œโ”€โ”€ accounts_db.json # Database file (Auto-generated on first run) โ”œโ”€โ”€ PROBLEM_STATEMENT.md # Project requirements โ””โ”€โ”€ README.md # Documentation

๐Ÿ”ฎ Future Improvements

  1. Implement password hashing (currently stored as plain text for simplicity).

  2. Add an Admin mode to view all users.

  3. Implement fund transfers between different users.

๐Ÿค Contributing

Contributions are welcome! Please fork the repository and create a pull request.

About

The Student Bank Application is a simple, terminal-based financial simulation program created to illustrate fundamental Python software engineering ideas. This application uses a unique JSON-based database system to guarantee persistent data storage between sessions, in contrast to transient scripts. It is a great resource for students and novices

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages