Skip to content

ONE-TO-ONE Bank is a secure, Streamlit-based app for managing accounts with create, deposit, withdraw, update, and delete features using JSON.

Notifications You must be signed in to change notification settings

choudaryhussainali/Banking_mangement_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ONE-TO-ONE Bank

A sleek, secure digital banking system built using Streamlit. Perform deposits, withdrawals, account creation, and more β€” all in a clean and interactive interface.


Streamlit Python License Made with ❀ Streamlit App


Banking App Screenshot


Table of Contents

  1. Overview
  2. Key Features
  3. Live Demo
  4. Architecture
  5. Installation
  6. Configuration
  7. Running the App
  8. Output Format
  9. Project Structure
  10. Roadmap
  11. Screenshots
  12. Contributing
  13. License
  14. Contact
  15. Acknowledgements

Overview

ONE-TO-ONE Bank is a lightweight Streamlit-powered banking application enabling basic banking operations like account creation, balance check, deposits, withdrawals, updates, and deletion β€” with data persisted in a JSON file.

Perfect for learning CRUD operations, rapid Streamlit UI development, and simulating digital banking logic.


Key Features

Capability Details
πŸ‘€ Account Creation Create new accounts with autogenerated secure account numbers.
πŸ’³ Deposit/Withdraw Limit of 10,000 per transaction with real-time balance update.
πŸ” Account Lookup Quickly check account details securely using PIN.
✏️ Update Info Edit name, age, email, or PIN after authenticating.
πŸ—‘οΈ Delete Account Confirm and delete account securely.
🧠 PIN Validation Ensures correct credentials for each action.
πŸ’Ύ JSON Data Store All user data is stored persistently in data.json.

Live Demo

Launch Link
▢️ Streamlit Local Run Coming soon on Streamlit Community Cloud

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     User Input
β”‚       Streamlit UI      │◄────────────────────────┐
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€                         β”‚
β”‚  Tabs for each feature  β”‚                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                         β”‚
             β”‚ Calls CRUD functions                β–Ό
       β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β”‚ Banking Ops β”‚ ────────────────► β”‚  JSON Data Handler β”‚
       β””β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”˜    (create, edit) β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β”‚
       Returns Results
             β–Ό
     Streamlit UI Output

Installation

  1. Clone the repository
git clone https://github.com/your-username/one-to-one-bank.git
cd one-to-one-bank
  1. (Optional) Create a virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. Install dependencies
pip install -r requirements.txt

Configuration

No external API keys needed. All data is stored locally in data.json. This file is auto-created if missing.


Running the App

streamlit run app.py

Visit http://localhost:8501 and interact with the banking dashboard.


Output Format

{
  "Name": "Alice",
  "Age": 25,
  "Email": "alice@example.com",
  "AccountNo": "a9B3d81!2FjQ",
  "Pin": 1234,
  "balance": 1000
}

Each transaction updates the local JSON database.


Project Structure

one-to-one-bank/
β”œβ”€ app.py                   # Main Streamlit app
β”œβ”€ data.json                # Local JSON-based database
β”œβ”€ requirements.txt
β”œβ”€ README.md
└─ assets/
   └─ banner.jpg            # Optional banner for home tab

Roadmap

  • User authentication system (login/logout)
  • Transaction history log
  • Admin dashboard
  • Search by email/phone
  • Deploy to Streamlit Cloud

πŸ–ΌοΈ Screenshots

Capture Capture2 Capture3 Capture4 Capture5 Capture6


Contributing

Pull requests are welcome!

  1. Fork the repo
  2. Create a branch: git checkout -b feat/your-feature
  3. Make your changes
  4. Commit and push: git commit -m "Add feature"
  5. Open a PR and describe your update

πŸ“„ License

This project is licensed under the MIT License.

Β© 2025 ONE-TO-ONE Bank by HUSSAIN ALI. Free to use, modify, and share under MIT.

πŸ“¬ Contact


Acknowledgements


⭐ If you find this project useful, please give it a star and share your feedback!