KPI Dashboard
ONSITE β Equipment & Operator Performance
β
Total Cards
β
Total Loads
β
Total CY
β
Total Hours
β
Loads / Hour
β
Operators
β
Equipment Units
Daily Load Volume
TrendLoads by Location
DistributionHourly Productivity
By Hour of DayOperator Performance
Loads Β· Hours Β· Efficiency| Operator | Loads | Total CY | Hours | Days | Loads/Hr | Efficiency |
|---|---|---|---|---|---|---|
| Loading⦠| ||||||
Equipment Utilization
By Unit| Equipment # | Loads | Total CY | Hours | Loads/Hr | Efficiency Bar |
|---|---|---|---|---|---|
| Loading⦠| |||||
π Leaderboard
Operator rankings & performance competitions
Full Rankings
β| Rank | Operator | Total Loads | Hours | Days | Loads/Hr | Score |
|---|---|---|---|---|---|---|
| Loading⦠| ||||||
Upload Haul Cards
Scan and upload PDF haul sheets β Gemini AI will extract the data
Drop PDF files here or click to browse
Supports multi-page PDFs Β· Up to 20 files Β· 50MB each
Data Browser
Review and manage uploaded haul cards
| Date | Employee | Equipment # | Cost Code | Loads | Total CY | Hours | Start | Stop | Source | |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading⦠| ||||||||||
Settings
System Configuration & Master Data
Equipment Capacity (CY)
Map Unit Numbers to their Cubic Yard capacity. This enables the system to calculate Total CY based on extracted load counts.
| Unit Number | CY Capacity | Actions |
|---|
π Changelog
ONSITE version history & release notes
v1.0.0
May 4, 2026
π Initial Release β ONSITE Baseline
β¨ Features
- KPI Dashboard β Real-time summary cards (Total Cards, Loads, Hours, Loads/Hr, Operators, Equipment) with filter bar for operator, equipment, and date range
- Daily Load Volume Chart β Combined bar + line chart showing loads and hours per day
- Loads by Location β Doughnut chart showing distribution across haul locations
- Hourly Productivity β Bar chart showing load activity by hour of day
- Operator Performance Table β Ranked table with loads, hours, days worked, loads/hr, and efficiency bars
- Equipment Utilization Table β Per-unit breakdown with efficiency visualization
- π Leaderboard β Gamification page with podium (Top 3), category awards (Most Loads, Efficiency King, Most Hours, Most Active, Iron Man), and full composite-score rankings
- Upload Cards β Drag-and-drop PDF upload with Gemini 2.5 Flash OCR extraction pipeline
- Data Browser β Paginated table of all haul cards with View detail modal and inline Delete confirmation
- Dark / Light Theme β Toggle with localStorage persistence
ποΈ Architecture
- Dual-mode database: SQLite (local dev) / PostgreSQL (AWS production)
- Same
query()abstraction, placeholder conversion, and migration pattern as main Trucking app - Hub SSO integration ready β token receiver at
/sso, role middleware, session store - Express 5 server with multer PDF upload and child_process OCR execution
π Bug Fixes (Pre-Release)
- Fixed SQL fan-out bug where hours were multiplied by load count in aggregate queries
- Fixed delete button using inline confirmation instead of blocked
confirm()popups - Fixed Express 5 wildcard route syntax (
/{*path}instead of*)