- About The Project
- Live Demo
- Built With
- Features
- How It Works
- Getting Started
- Usage
- Project Structure
- Screenshots / Demo
- Architecture
- Future Enhancements
- Contributors
- Contact
- License
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
- Python — core logic
- Streamlit — for the web UI
- Streamlit Cloud — for hosting the app
- OOP Concepts — classes, inheritance, encapsulation
- 🏦 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
-
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)
-
Streamlit Frontend:
- Input forms for account creation and transactions
- Dynamic display of balances and transaction history
- Button actions call Python backend logic
Make sure you have:
- Python (>= 3.8) installed
pip(or any package manager)
- Clone the repo:
git clone https://github.com/ramanuj-droid/Banking-System-OOPS.git