https://github.com/allanotieno254/streamlit-business-analytics-webapp
This project demonstrates the capabilities of building a modern business intelligence dashboard with dynamic filters, KPIs, trend graphs, and a visually engaging interfaceβall from a simple Excel file.
https://github.com/allanotieno254/streamlit-business-analytics-webapp
numerize openpyxl pandas plotly streamlit
Last synced: about 1 month ago
JSON representation
This project demonstrates the capabilities of building a modern business intelligence dashboard with dynamic filters, KPIs, trend graphs, and a visually engaging interfaceβall from a simple Excel file.
- Host: GitHub
- URL: https://github.com/allanotieno254/streamlit-business-analytics-webapp
- Owner: AllanOtieno254
- Created: 2025-04-23T13:49:30.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-12T20:47:42.000Z (9 months ago)
- Last Synced: 2025-09-12T22:54:25.739Z (9 months ago)
- Topics: numerize, openpyxl, pandas, plotly, streamlit
- Language: Python
- Homepage: https://app-business-analytics-webapp-kedimy6u8akbdjeztlgpxz.streamlit.app/
- Size: 457 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Descriptive Data Analytics Dashboard using Streamlit, Pandas, Plotly & Excel
Welcome to this powerful, interactive, and visually rich **Descriptive Analytics Dashboard** built using **Streamlit**, **Pandas**, **Plotly**, and **Excel**. This project demonstrates the capabilities of building a modern business intelligence dashboard with dynamic filters, KPIs, trend graphs, and a visually engaging interfaceβall from a simple Excel file.



---
## π§ Project Objective
The goal of this project is to provide a **user-friendly interface** for exploring investment data using modern visualization tools. It allows business users and analysts to:
- Understand key business metrics.
- Visualize investment trends.
- Filter data dynamically.
- Track performance against targets.
---
## π οΈ Tools & Technologies Used
| Tool | Purpose |
|------------------|--------------------------------------|
| Streamlit | Building interactive web dashboards |
| Pandas | Data manipulation and filtering |
| Plotly | Interactive visualizations (bar, pie, line charts) |
| Openpyxl | Reading Excel files in Python |
| Numerize | Human-readable numeric formatting |
| Streamlit Option Menu | Sidebar navigation styling |
| CSS | UI Styling for Streamlit |
---
## β¨ Features
β
Side navigation with icons
β
KPI cards with metrics (Sum, Mean, Median, Mode, Rating)
β
Pie, bar, and line charts with Plotly
β
Progress bar with animation and target tracking
β
Live data filtering by Region, Location, and Construction
β
Responsive layout using Streamlit's `columns()`
β
Embedded custom CSS for polished UI
β
Lightweight and easy to deploy (no database needed)
---
## π§ Concepts Demonstrated
Feature-based filtering
Descriptive statistics (Sum, Mean, Median, Mode)
Custom CSS in Streamlit
Sidebar navigation using streamlit-option-menu
Multi-chart layouts with responsive design
Real-time progress bar animation
Clean dashboard design with accessibility in mind
## π§± Project Structure
```plaintext
descriptive-data-analytics-dashboard/
βββ assets/
β βββ logo.png # Optional: your brand or logo
βββ data/
β βββ data.xlsx # Excel dataset used in the dashboard
βββ scripts/
β βββ dashboard_app.py # Main Streamlit app file
βββ screenshots/
β βββ dashboard_preview.png # UI preview images (for README)
βββ .gitignore # Ignore virtual environments, pycache, etc.
βββ LICENSE # MIT License file
βββ README.md # You're reading it π
βββ requirements.txt # All required Python packages