A professional-grade, real-time analytics dashboard for monitoring and managing public transport systems (Metrobus, Gautrain, BRT, etc.) throughout Gauteng Province. Built with Streamlit and Python.
π Repository: Raphasha27/dashboard
- π Geospatial Intelligence:
- Interactive map visualization of transport hubs and active routes.
- Real-time heatmaps of passenger density at major stations.
- π Operational Analytics:
- Live KPIs for passenger volume, on-time performance, and revenue.
- Granular breakdown of satisfaction scores and efficiency metrics.
- π Route Diagnostics:
- Automated identification of underperforming routes (low satisfaction/reliability).
- Drill-down capabilities for root cause analysis.
- π οΈ Realistic Simulations:
- Includes a built-in mock data engine to simulate 30 days of realistic transport activity across all major modes.
- π€ AI & Pro Features:
- Smart Chatbot: Natural language queries for network status and stats.
- Predictive Forecasting: Machine learning projections for future passenger demand.
- Data Export: One-click CSV download of filtered datasets.
Ensure you have Python 3.8+ installed.
Clone the repository and install the dependencies:
pip install -r requirements.txtLaunch the dashboard locally:
streamlit run gauteng_transport_dashboard.pyThe app will open automatically in your browser at http://localhost:8501.
- Frontend: Streamlit
- Data Handling: Pandas, NumPy
- Visualizations:
- Streamlit Map (Geospatial)
- Plotly Express (Interactive Charts)
- Deployment: Ready for Streamlit Cloud
Contributions are welcome! Please feel free to verify the status of the dev branch before making a pull request.
Β© 2025 Gauteng Transport / NexusSys
