An open API service indexing awesome lists of open source software.

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.

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.
![homepage1](https://github.com/user-attachments/assets/ea4b8b07-af98-415c-bc7e-95ffa64b4688)
![progress](https://github.com/user-attachments/assets/ec6e8f88-d79a-4a32-b523-90b6ad3bc741)
![homepage2](https://github.com/user-attachments/assets/2e9b9e03-44ca-4deb-8189-5cdea8652b57)

---

## 🧠 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