A modern, secure, and feature-rich banking portal built with Python and Streamlit, designed to empower users with comprehensive financial management capabilities.
- ๐ฐ Real-time account summary and balance overview
- ๐ Interactive transaction visualizations
- โก Quick-access shortcuts for common actions
- ๐ Fund transfers between accounts
- ๐ Filterable transaction history
- ๐ Advanced analytics and customizable reports
- ๐ง User profile customization
- ๐ Security preference settings
- ๐ Downloadable account statements
- ๐ฅ User management dashboard
- ๐ Transaction monitoring tools
- ๐จ Contact form for customer support
- โ Comprehensive FAQs and user guides
| ๐ Home Page | ๐ Account Details |
|---|---|
![]() |
![]() |
| ๐ User Dashboard | โ๏ธ Admin Panel |
|---|---|
![]() |
![]() |
| ๐งฎ EMI Calculator | ๐ Contact Us |
|---|---|
![]() |
![]() |
Get Horizonite Banking Portal up and running in just a few steps! Follow this guide to set up the project on your local machine. ๐
Clone the Horizonite repository and navigate to the project directory:
git clone https://github.com/preetam-90/Horizonite-Bank.git
cd HorizoniteInstall the required Python packages using the provided requirements.txt:
pip install -r requirements.txtRun the Streamlit application to start the Horizonite Banking Portal:
streamlit run Home.pyThe following packages are essential for running Horizonite. Ensure you have these installed with the specified versions:
| Package | Version | Purpose |
|---|---|---|
| Streamlit | 1.30.0 | Web framework for the app |
| Pandas | 2.1.4 | Data manipulation and analysis |
| Matplotlib | 3.8.2 | Data visualization |
| Plotly | 5.18.0 | Interactive charts and graphs |
| PyOTP | 2.9.0 | Two-factor authentication (2FA) |
| Pillow | 10.2.0 | Image processing |
| UUID | 1.30 | Unique identifier generation |
Note: Ensure you have Python 3.11+ installed before setting up the project. You can download it from python.org.
The Horizonite Banking Portal is structured for modularity, scalability, and maintainability. Below is the project's file and folder organization, designed to keep code clean and accessible. ๐
Horizonite/
โโโ Home.py # ๐ Main application entry point
โโโ main.py # ๐ง Core business logic
โโโ assets/ # ๐จ Static resources
โ โโโ css/ # ๐
Custom CSS styles
โ โโโ images/ # ๐ผ๏ธ Visual assets (logos, icons)
โโโ data/ # ๐พ Persistent storage
โ โโโ users/ # ๐ Encrypted user data (JSON)
โ โโโ sessions/ # โฐ Active session records
โ โโโ logs/ # ๐ System activity logs
โโโ pages/ # ๐ Feature-specific modules
โ โโโ Admin.py # ๐ ๏ธ Admin dashboard
โ โโโ Contact_us.py # ๐ Support portal
โโโ utils/ # ๐ ๏ธ Helper utilities
โโโ auth.py # ๐ Authentication functions
โโโ db.py # ๐๏ธ Data handling logic
โโโ security.py # ๐ก๏ธ Security protocols
Horizonite uses a lightweight and secure data storage system to manage user information, sessions, and logs efficiently. ๐
- User Data: ๐ Stored as encrypted JSON files in
data/users/for secure user management. - Sessions: โฒ๏ธ Time-stamped session records in
data/sessions/for robust session tracking. - Logs: ๐ Activity logs with timestamps in
data/logs/for system monitoring and debugging.
This project is proudly licensed under the MIT License. See the LICENSE file for full details. ๐ณ๏ธ
A big thank you to the tools and communities that made Horizonite possible! ๐
- Streamlit: For its intuitive web framework. ๐จ
- Plotly & Matplotlib: For powerful data visualization capabilities. ๐
- PyOTP: For secure two-factor authentication (2FA). ๐
- Font Awesome: For sleek and modern icons. โจ
- Open Source Community: For inspiration and support. ๐ค
Horizonite is crafted with modern technologies to ensure performance, security, and a delightful user experience. ๐ ๏ธ
- ๐ Python 3.11+: The backbone of the application.
- ๐จ Streamlit Framework: For rapid and responsive UI development.
- ๐๏ธ JSON File Storage: Lightweight and secure data persistence.
- ๐ TOTP Authentication: Industry-standard two-factor authentication.
- ๐ฑ Responsive Design: Seamless experience across devices.
We welcome contributions to make Horizonite even better! Follow these steps to get started: ๐
- ๐ด Fork the Repository: Create your own copy of the project.
- ๐ฟ Create a Feature Branch:
git checkout -b feature/new-feature - ๐พ Commit Your Changes:
git commit -am 'Add new feature' - ๐ Push to Your Branch:
git push origin feature/new-feature - ๐ฌ Submit a Pull Request: Share your changes with us!
Have questions or need support? Reach out to us! ๐ฌ
- ๐ง Email: preetamkumar8873@example.com
- ๐ฌ Live Chat: Available directly on the Horizonite App
Weโre committed to making Horizonite the best it can be! Here are some planned enhancements: ๐
- ๐งช Testing Section: Introduce unit testing guidelines and coverage reports.
- โ๏ธ CI/CD Pipeline: Set up GitHub Actions for automated testing and deployment.
- ๐๏ธ Database: Transition to SQLite/PostgreSQL for production-grade scalability.
- ๐ Security: Provide detailed encryption specifications for stored data.
- ๐ API Docs: Add Swagger/OpenAPI documentation for API endpoints.
- ๐ฅ Demo Video: Embed a walkthrough video for seamless onboarding.
- ๐ Changelog: Maintain a version history with release notes.
- ๐ Browser Compatibility: Include a matrix of supported browsers.
Want to help? Let us know if youโd like to contribute to any of these improvements! Open an issue or reach out directly. ๐





