Skip to content

Latest commit

ย 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ Horizonite Banking Portal

MIT License Python 3.11+ Streamlit Live Demo

A modern, secure, and feature-rich banking portal built with Python and Streamlit, designed to empower users with comprehensive financial management capabilities.


โœจ Key Features

๐Ÿ“Š User Dashboard

  • ๐Ÿ’ฐ Real-time account summary and balance overview
  • ๐Ÿ“ˆ Interactive transaction visualizations
  • โšก Quick-access shortcuts for common actions

๐Ÿ’ธ Transaction Management

  • ๐Ÿ”„ Fund transfers between accounts
  • ๐Ÿ” Filterable transaction history
  • ๐Ÿ“Š Advanced analytics and customizable reports

โš™๏ธ Account Management

  • ๐Ÿง‘ User profile customization
  • ๐Ÿ” Security preference settings
  • ๐Ÿ“„ Downloadable account statements

๐Ÿ› ๏ธ Admin Panel

  • ๐Ÿ‘ฅ User management dashboard
  • ๐Ÿ“‰ Transaction monitoring tools

โ“ Support Center

  • ๐Ÿ“จ Contact form for customer support
  • โ“ Comprehensive FAQs and user guides

๐Ÿ–ผ๏ธ Screenshots Gallery

๐Ÿ  Home Page ๐Ÿ” Account Details
Home Page Account Details
๐Ÿ“Š User Dashboard โš™๏ธ Admin Panel
User Dashboard Admin Panel
๐Ÿงฎ EMI Calculator ๐Ÿ“ž Contact Us
EMI Calculator Contact Us

๐Ÿ“ฅ Installation Guide

Get Horizonite Banking Portal up and running in just a few steps! Follow this guide to set up the project on your local machine. ๐Ÿš€

Step 1: Clone the Repository

Clone the Horizonite repository and navigate to the project directory:

git clone https://github.com/preetam-90/Horizonite-Bank.git
cd Horizonite

Step 2: Install Dependencies

Install the required Python packages using the provided requirements.txt:

pip install -r requirements.txt

Step 3: Launch the Application

Run the Streamlit application to start the Horizonite Banking Portal:

streamlit run Home.py

๐Ÿ“‹ Technical Requirements

The 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.

๐Ÿ—‚๏ธ Project Architecture

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

๐Ÿ’พ Data Architecture

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.

๐Ÿ“š License

This project is proudly licensed under the MIT License. See the LICENSE file for full details. ๐Ÿ—ณ๏ธ


๐Ÿ™ Acknowledgments

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. ๐Ÿค—

๐Ÿงฑ Built With

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.

๐Ÿค Contributing

We welcome contributions to make Horizonite even better! Follow these steps to get started: ๐Ÿš€

  1. ๐Ÿด Fork the Repository: Create your own copy of the project.
  2. ๐ŸŒฟ Create a Feature Branch: git checkout -b feature/new-feature
  3. ๐Ÿ’พ Commit Your Changes: git commit -am 'Add new feature'
  4. ๐Ÿš€ Push to Your Branch: git push origin feature/new-feature
  5. ๐Ÿ“ฌ Submit a Pull Request: Share your changes with us!

๐Ÿ“ฌ Contact

Have questions or need support? Reach out to us! ๐Ÿ’ฌ


๐Ÿš€ Future Improvements

Weโ€™re committed to making Horizonite the best it can be! Here are some planned enhancements: ๐ŸŒŸ

  1. ๐Ÿงช Testing Section: Introduce unit testing guidelines and coverage reports.
  2. โš™๏ธ CI/CD Pipeline: Set up GitHub Actions for automated testing and deployment.
  3. ๐Ÿ—„๏ธ Database: Transition to SQLite/PostgreSQL for production-grade scalability.
  4. ๐Ÿ”’ Security: Provide detailed encryption specifications for stored data.
  5. ๐Ÿ“œ API Docs: Add Swagger/OpenAPI documentation for API endpoints.
  6. ๐ŸŽฅ Demo Video: Embed a walkthrough video for seamless onboarding.
  7. ๐Ÿ“ Changelog: Maintain a version history with release notes.
  8. ๐ŸŒ 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. ๐Ÿ™Œ


About

Horizonite is a sleek and secure banking portal crafted with Python and Streamlit. It's designed to offer a comprehensive suite of financial management tools.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages