Skip to content

ramanuj-droid/Banking-System-OOPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banking System (OOP + Streamlit) — Ramanuj-Droid

Streamlit App
Python
License: MIT


Table of Contents


About The Project

This is a Banking System built using Object-Oriented Programming (OOP) principles in Python, and a user-friendly web interface built with Streamlit.
The application allows users to:

  • Create bank accounts
  • Deposit money
  • Withdraw money
  • View balance
  • Perform simple banking operations
  • The backend logic is built in Python with classes and inheritance, enforcing OOP best practices.

This is a demo project showcasing how OOP can be combined with web-based UI to build a basic banking app.

Live App: Streamlit Web App


Built With

  • Python — core logic
  • Streamlit — for the web UI
  • Streamlit Cloud — for hosting the app
  • OOP Concepts — classes, inheritance, encapsulation

Features

  • 🏦 Account Creation (basic user / bank account object)
  • 💵 Deposit & Withdraw Money
  • 🔍 View Current Balance
  • 📇 Transaction History (if implemented)
  • 🚫 Error Handling for invalid operations
  • 📄 Persisting Data (if you have file-based or session-based storage)
  • 📱 Simple, responsive UI with Streamlit

How It Works

  1. Python Backend:

    • Classes represent Bank, Account, Transaction
    • Methods: create_account, deposit, withdraw, get_balance, etc.
    • Encapsulation for account data
    • Inheritance if there are subclasses (e.g., SavingsAccount, CurrentAccount)
  2. Streamlit Frontend:

    • Input forms for account creation and transactions
    • Dynamic display of balances and transaction history
    • Button actions call Python backend logic

Getting Started

Prerequisites

Make sure you have:

  • Python (>= 3.8) installed
  • pip (or any package manager)

Installation (Local)

  1. Clone the repo:
    git clone https://github.com/ramanuj-droid/Banking-System-OOPS.git

About

This is a simple Banking System using Python OOPS and Streamlit library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages