Intelligent job dispatching, route optimization, speed monitoring, and team coordination. Inspired by ServiceTitan, Jobber, Onfleet, and Route4Me.
DispatchDashboard
useDispatch() • onAssignJob() • onToggleView()
RouteMapView
useRouteOptimization() • onOptimize() • onSelectDriver()
AssignmentDetail
useDispatch() • onUpdateStatus() • onNavigate() • onCall()
SpeedAlerts
useSpeedAlerts() • onDismiss() • onViewDriver() • onConfigure()
TeamOverview
useTeamMembers() • onSelectMember() • onAddMember()
RouteOptimization
useRouteOptimization() • onApply() • onReorder() • onToggleConstraint()
DispatchSettings
useDispatchSettings() • onToggle() • onSliderChange() • onEditZone()
DispatchHistory
useDispatchHistory() • onDateChange() • onFilterDriver() • onExport()
SpeedAlertsDashboard
useSpeedAlerts() • onViewDriver() • onFilterWeek()
Violation stats dashboard with 7-day history. Top offenders ranked by frequency.
SpeedAlertDetail
useSpeedAlerts() • onMarkReviewed() • onDismiss()
Per-alert detail with driver, location, timestamp, and review status. Team-scope restricted.
SpeedAlertSettings
useDispatchSettings() • onToggleZone() • onUpdateThreshold() • onUpdateRecipients()
Configurable speed thresholds per zone type. Team-scope guard ensures managers only see their team’s violations.
DispatchPerformanceReport
useDispatchPerformance() • onExport() • onDateRangeChange()
ServiceGroups
app/(contractor)/dispatch/service-groups/ • useServiceGroups() • onManageGroup()
GapFillJobs
app/(contractor)/dispatch/gap-fill.tsx • useGapFill() • onGrabJob()
WaitlistQueue
useWaitlist() • onAssign() • onReschedule() • onPrioritize()
DispatchHistory
app/(contractor)/dispatch/history.tsx • useDispatchHistory() • onFilterDate()
GapFillBoard
app/(contractor)/dispatch/gap-fill.tsx • useGapSlots() • onFillGap()
BatchPrint
app/(contractor)/dispatch/batch-print.tsx • usePrintQueue() • onPrintSelected()
AssignmentDetail
app/(contractor)/dispatch/assignments/[id].tsx • useAssignment() • onUpdateStatus()
SpeedAlertPreview
app/(contractor)/dispatch/speed-alerts/index.tsx • useSpeedAlerts() • Full prototype: contractor-speed-alerts.html
Schema tables, queries, mutations, and source files powering the Dispatch & Route Management system.