This is a completely self-contained operator dashboard system that provides sophisticated data visualization and analysis capabilities. It has been extracted from the larger OrionTechAudits system and can run independently.
- ๐ง Smart Table System - Auto-detects data types and applies appropriate filters
- ๐ Web Interface - Modern Flask-based web application
- ๐ Multiple Dashboard Types
- Operator Dashboard (HTML & Web): Standard, Modular, and Visualization dashboards
- Status Flow Dashboard: Advanced status transitions and flow visualizations (Sankey, network, violin, treemap, sunburst, timeline, and more)
- ๐ Interactive Charts - Chart.js and D3.js integration with real-time data
- ๐ค Export Capabilities - CSV, Excel, PDF, and print options
- ๐จ Professional UI - Bootstrap 5 with mobile support
- โก High Performance - Optimized for large datasets
- ๐ Complete Data Pipeline - From raw files to finished dashboards
- ๐๏ธ Comprehensive Reports - Excel, JSON, CSV, and HTML outputs
- Python 3.8 or higher
- All required packages are listed in
requirements.txt
Easiest way:
python run_dashboard.pyThis will:
- Check and install dependencies
- Present a menu of options
- Start the web application (recommended)
Direct web app launch:
python -m src.operator_html_generator.web_appGenerate HTML dashboard only:
python -m src.operator_html_generator.main- Web App: http://localhost:5000
- Generated HTML:
reports/html_reports/operator_dashboard.html
- Standard Operator Dashboard:
reports/html_reports/operator_dashboard.html - Modular Dashboard:
reports/html_reports/modular_dashboard.html,operator_dashboard_modular.html - Visualization Dashboard:
reports/html_reports/visualization_dashboard.html
- Status Transitions & Flows:
reports/status_flow_dashboard.html,reports/visualizations/status_transitions_standalone.html - Advanced Visualizations: Sankey diagrams, network graphs, violin plots, treemaps, sunburst, timelines, and more (see
src/status_flow_dashboard/visualizations/)
- Excel Reports:
reports/operator_status_report.xlsx - JSON Data:
reports/consolidated_dashboard_data.json,reports/detailed_records.json, etc. - CSV/Statistical Reports:
reports/status_statistics.csv,reports/status_statistics_all_operators.csv, etc.
- Console Menu:
python console_app.pyfor all workflows - All-in-One Processing: Fully automated pipeline from raw data to dashboard
operator_dashboard_standalone/
โโโ ๐ run_dashboard.py # Main launcher script
โโโ ๐ console_app.py # Interactive console interface
โโโ ๐ requirements.txt # Python dependencies
โโโ ๐ README.md # This file
โ
โโโ ๐ src/ # Source code
โ โโโ ๐ operator_html_generator/ # Main dashboard system
โ โ โโโ web_app.py # Flask web application
โ โ โโโ main.py # CLI dashboard generator
โ โ โโโ html_generator.py # HTML generation engine
โ โ โโโ ๐ templates/ # Jinja2 templates
โ โ โโโ ๐ static/ # CSS, JS assets
โ โ โโโ ๐ data_preparers/ # Data processing modules
โ โ
โ โโโ ๐ operator_excel_generator/ # Data processing backend
โ โโโ ๐ status_flow_dashboard/ # Status flow & advanced visualizations
โ โ โโโ main.py # Status flow dashboard generator
โ โ โโโ ๐ visualizations/ # Sankey, network, violin, treemap, etc.
โ โโโ process_audit_files.py # Raw data processor
โ โโโ update_dashboard_with_historical_data.py
โ
โโโ ๐ Files/ # Data directories
โ โโโ ๐ raw_files/ # Input: Raw Excel files
โ โ โโโ ๐ Operators/ # Operator data files
โ โ โโโ ๐ Vehicles/ # Vehicle data files
โ โโโ ๐ processed/ # Output: Processed CSV files
โ โโโ ๐ DailyAudits/ # Output: Daily Excel reports
โ โโโ ๐ ...
โ
โโโ ๐ reports/ # Generated reports
โ โโโ detailed_records.json # Main data file
โ โโโ operator_status_report.xlsx # Excel output
โ โโโ ๐ html_reports/ # HTML dashboards
โ
โโโ ๐ downloads/ # Intermediate processing
โโโ ๐ misc/ # Configuration files
โโโ ๐ logs/ # Processing logs
Place your raw Excel files in:
Files/raw_files/Operators/- Operator certification filesFiles/raw_files/Vehicles/- Vehicle certification files
Expected file naming pattern:
- Operators:
ExportTemplate.xlsx,ExportTemplate (1).xlsx, etc. - Vehicles:
ExportTemplateFleet.xlsx,ExportTemplateFleet (1).xlsx, etc.
Run the data processor:
python src/process_audit_files.pyThis will:
- Copy and rename files to
downloads/ - Generate Excel reports in
Files/DailyAudits/ - Create CSV files in
Files/processed/ - Generate JSON data in
reports/
Run the dashboard generator:
python -m src.operator_html_generator.main- Generate Dashboard: Creates new operator analytics dashboard
- View Dashboard: Opens generated dashboard in new tab
- Real-time Progress: Live progress updates during generation
- Loading Screen: Professional loading interface with Orion branding
- ๐ Summary Cards - Key metrics overview
- ๐ฅ Operators Table - Smart filterable data table
- ๐ Status Analysis - Multi-perspective analytical dashboard
- ๐ Transitions - Status change tracking
- ๐ฏ Happy Path - Progress metrics and analysis
- ๐ Time Series - Historical trend analysis
- ๐งฎ Analytics - Advanced statistical insights
- ๐ Status Flow Visualizations - Sankey, network, violin, treemap, sunburst, timeline, and more
The Status Flow Dashboard provides advanced visualizations for operator status transitions and flows, including:
- Sankey Diagrams
- Network Graphs
- Violin Plots
- Treemaps
- Sunburst Charts
- Timelines
- Statistical Analysis
- Stream Graphs
- Chord, Arc, and Flowchart Visualizations
These are available via the console menu, web app, or by running:
python -m src.status_flow_dashboard.mainor by opening the generated HTML files in reports/visualizations/.
- ๐ Advanced Filtering - Excel-style filters with multiple types
- ๐ค Export Options - Copy, CSV, Excel, PDF, Print
- ๐ฑ Responsive Design - Works on desktop, tablet, and mobile
- ๐จ Theme Support - Light/dark theme toggle
- ๐ Real-time Search - Instant filtering across all columns
The system uses a predefined mapping for file processing:
OPERATOR_FILE_MAPPINGS = {
"ExportTemplate": "IL", # Illinois
"ExportTemplate (1)": "TX", # Texas
"ExportTemplate (2)": "CA", # California
"ExportTemplate (3)": "FL", # Florida
"ExportTemplate (4)": "MI", # Michigan
"ExportTemplate (5)": "OH", # Ohio
"ExportTemplate (6)": "OR", # Oregon
"ExportTemplate (7)": "GA", # Georgia
"ExportTemplate (8)": "PA", # Pennsylvania
"ExportTemplate (9)": "AutoSync-CHI" # AutoSync Chicago
}Status colors and groupings are defined in misc/status_colors.json
- Data Preparers: Add new modules in
src/operator_html_generator/data_preparers/ - Templates: Create new components in
src/operator_html_generator/templates/components/ - Visualizations: Extend
src/status_flow_dashboard/visualizations/
Core dependencies include:
- Flask - Web application framework
- Pandas - Data manipulation and analysis
- Jinja2 - HTML templating
- OpenPyXL - Excel file processing
- NumPy - Numerical computing
- SciPy - Statistical analysis
1. Missing Dependencies
pip install -r requirements.txt2. Data File Not Found
- Ensure raw files are in
Files/raw_files/ - Check file naming matches expected pattern
- Run data processing first:
python src/process_audit_files.py
3. Port Already in Use
- Web app runs on port 5000 by default
- Stop other Flask applications or modify port in
web_app.py
4. Import Errors
- Ensure you're running from the project root directory
- Check Python path includes
src/directory
Processing logs are saved in logs/ directory for debugging.
python console_app.py# Process raw files
python src/process_audit_files.py
# Generate consolidated data
python src/update_dashboard_with_historical_data.py
# Create HTML dashboard
python -m src.operator_html_generator.main
# Generate status flow dashboard
python -m src.status_flow_dashboard.main# Start in debug mode
FLASK_DEBUG=1 python -m src.operator_html_generator.web_appThis standalone version maintains all functionality from the original OrionTechAudits system while being completely self-contained and portable.
For issues or questions:
- Check the troubleshooting section above
- Review log files in
logs/directory - Ensure all dependencies are properly installed
- Verify data files are in correct locations
๐ Ready to use! Run python run_dashboard.py to get started.