A sleek, secure digital banking system built using Streamlit. Perform deposits, withdrawals, account creation, and more β all in a clean and interactive interface.
- Overview
- Key Features
- Live Demo
- Architecture
- Installation
- Configuration
- Running the App
- Output Format
- Project Structure
- Roadmap
- Screenshots
- Contributing
- License
- Contact
- Acknowledgements
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.
| 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. |
| Launch | Link |
|---|---|
| Coming soon on Streamlit Community Cloud |
βββββββββββββββββββββββββββ User Input
β Streamlit UI βββββββββββββββββββββββββββ
βββββββββββββββββββββββββββ€ β
β Tabs for each feature β β
ββββββββββββββ¬βββββββββββββ β
β Calls CRUD functions βΌ
βββββββΌββββββββ ββββββββββββββββββββββ
β Banking Ops β βββββββββββββββββΊ β JSON Data Handler β
βββββββ²ββββββββ (create, edit) ββββββββββββββββββββββ
β
Returns Results
βΌ
Streamlit UI Output
- Clone the repository
git clone https://github.com/your-username/one-to-one-bank.git
cd one-to-one-bank- (Optional) Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- Install dependencies
pip install -r requirements.txtNo external API keys needed. All data is stored locally in data.json. This file is auto-created if missing.
streamlit run app.pyVisit http://localhost:8501 and interact with the banking dashboard.
{
"Name": "Alice",
"Age": 25,
"Email": "alice@example.com",
"AccountNo": "a9B3d81!2FjQ",
"Pin": 1234,
"balance": 1000
}Each transaction updates the local JSON database.
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
- User authentication system (login/logout)
- Transaction history log
- Admin dashboard
- Search by email/phone
- Deploy to Streamlit Cloud
Pull requests are welcome!
- Fork the repo
- Create a branch:
git checkout -b feat/your-feature - Make your changes
- Commit and push:
git commit -m "Add feature" - Open a PR and describe your update
This project is licensed under the MIT License.
Β© 2025 ONE-TO-ONE Bank by HUSSAIN ALI. Free to use, modify, and share under MIT.
- π§ Email: choudaryhussainali@outlook.com
- π GitHub: choudaryhussainali
- Streamlit
- Python JSON Docs
- Inspired by real-world banking workflows for educational use
β If you find this project useful, please give it a star and share your feedback!






