π’ Ferry Operations Intelligence Dashboard
A professional-grade Streamlit analytics dashboard built for monitoring and analyzing ferry ticket operations from 2015β2025 using interactive visualizations, KPI tracking, congestion detection, and operational efficiency analytics.
This project transforms raw ferry ticket transaction data into actionable operational intelligence using Python, Streamlit, Plotly, Pandas, and NumPy.
π Features π Advanced KPI Monitoring
The dashboard calculates and visualizes operational KPIs such as:
Capacity Utilisation Ratio (CUR) Congestion Pressure Index (CPI) Idle Capacity Percentage (ICP) Peak Strain Duration (PSD) Operational Variability Score (OVS) π Temporal Analytics
Analyze ferry activity across:
Hourly traffic patterns Daily rolling averages Monthly activity distribution Year-over-year operational trends π₯ Congestion & Idle Detection
Detect operational stress using:
Operational Load Index (OLI) Congestion thresholds Idle interval analysis Monthly congestion trend monitoring π Segmentation Analysis
Break down operational efficiency by:
Weekday vs Weekend Seasonal performance Shift-level utilization Hour Γ Day heatmaps π§Ή Data Quality Monitoring
Built-in diagnostics include:
Missing interval detection Zero-activity tracking Negative anomaly detection Descriptive statistics analysis π οΈ Tech Stack Technology Purpose Python Core programming Streamlit Dashboard framework Plotly Interactive visualizations Pandas Data manipulation NumPy Numerical operations π Project Structure βββ streamlit.py βββ Ferry tickets.csv βββ requirements.txt βββ README.md βοΈ Installation 1οΈβ£ Clone the Repository git clone https://github.com/your-username/ferry-operations-dashboard.git cd ferry-operations-dashboard 2οΈβ£ Install Dependencies pip install -r requirements.txt 3οΈβ£ Run the Application streamlit run streamlit.py π¦ Required Libraries
Create a requirements.txt file with:
streamlit pandas numpy plotly π Dataset Requirements
The dashboard expects a CSV file named:
Ferry tickets.csv
Required columns:
Column Name Description Timestamp Date & time of transaction Sales Count Number of ticket sales Redemption Count Number of ticket redemptions π§ Feature Engineering
The project automatically generates:
Date & time features Shift categorization Seasonal classification Operational Load Index (OLI) Congestion flags Idle flags Rolling activity metrics Redemption pressure metrics π¨ UI Highlights Dark futuristic theme Interactive Plotly charts Dynamic filtering sidebar Responsive layout KPI cards with color indicators Multi-tab analytical structure π Dashboard Sections π Temporal Patterns Hourly activity profile Daily smoothing trends Monthly distribution analysis π₯ Congestion & Idle OLI distribution Congestion vs idle intervals Monthly pressure trends π Segmentation Seasonal efficiency Shift analysis Weekday/weekend comparison Activity heatmaps π Trend Analysis Annual KPI monitoring Sales vs redemption trends Operational variability tracking π Data Quality Missing intervals Null checks Anomaly identification Statistical summaries π Future Improvements
Potential upgrades:
Machine Learning demand forecasting Real-time API integration Predictive congestion alerts Passenger flow optimization Database integration (PostgreSQL/MySQL) Authentication system Cloud deployment πΈ Preview
Add screenshots or GIFs here after deployment.
Example:
You can deploy this dashboard on:
Streamlit Community Cloud Render Railway Hugging Face Spaces
