β¨ Feature Demonstrations
Multi-Role Dashboard System
Role Routing Flow
- User authenticates via email/password or Apple Sign-In
- JWT token decoded β role extracted (driver / dispatcher / client / admin)
- Expo Router redirects to the correct route group: (driver), (dispatcher), (client), or (admin)
- Each group has its own tab layout, screens, and navigation stack
- Admin inherits all dispatcher capabilities plus full fleet oversight
Real-Time Fleet Tracking
Fleet Map Flow
- Driver app registers background location task via Expo Task Manager
- GPS coordinates posted to API every 30 seconds, even when app is backgrounded
- Dispatcher opens Fleet Map tab β all driver positions rendered as map markers
- Marker color encodes HOS status at a glance (green/yellow/red/blue)
- Tap any marker to view driver name, current load, and HOS summary
HOS Compliance Engine
HOS Tracking Flow
- Driver logs status changes (Driving / On Duty / Off Duty / Sleeper Berth)
- Server calculates running totals: daily driving, on-duty, 8-day cumulative
- HOSBar component visualizes hours consumed vs. remaining with color thresholds
- Push notification fires when driver approaches 11-hour driving limit
- Violation alert triggers if limits are exceeded β visible to driver and dispatcher
- 30-minute break requirement tracked and enforced after 8 hours on duty
Multi-Step Load Request Wizard
Load Request Flow
- Client enters pickup and delivery addresses β geocoding validates and resolves coordinates
- Cargo type selected: Standard, Refrigerated (+15%), Oversized (+25%), Hazmat (+40%)
- Weight and special handling notes entered
- Route previewed on map with estimated mileage and calculated price shown
- Client confirms and submits β request enters dispatcher queue as Pending
Dispatch & Load Management
Load Lifecycle
- Client submits request β appears in dispatcher queue as Pending
- Dispatcher reviews, selects an available driver, and assigns load β Assigned
- Driver accepts and departs β status advances to InTransit
- Driver captures BOL signature on delivery β Delivered
- Dispatcher or admin can cancel at any stage with reason tracking
- Driver reports vehicle issues with severity (Low/Medium/High) + camera photo
IFTA Reporting & Admin Oversight
Admin Capabilities
- IFTA report generated from mileage and fuel data per jurisdiction per quarter
- Vehicle inventory managed with make, model, VIN, and maintenance history
- Maintenance tickets reviewed by severity β admin resolves or escalates
- Fleet-wide HOS dashboard shows all drivers' current compliance status
- Admin can modify any load, driver profile, or vehicle record directly
π Professional Summary
The platform's core engineering challenges span multiple domains: real-time GPS fleet tracking via Expo Task Manager's background location API, a full Hours of Service compliance engine with violation detection and push notification alerts, a 5-step load request wizard with live geocoding and dynamic cargo pricing, Bill of Lading signature capture, and IFTA fuel tax report generation. TanStack Query v5 provides offline-first server state with background sync, while Zustand handles lightweight client auth state.
Role-based routing is enforced at the navigation layer via Expo Router layout groups, keeping authorization logic declarative and out of individual screens. The result is a production-ready, feature-complete logistics platform that demonstrates deep expertise in cross-platform mobile architecture, compliance engineering, real-time data, and enterprise business logic.
π― Most Marketable Skills
Mobile & Cross-Platform
- React Native with Expo 54
- Expo Router v6 (file-based routing)
- EAS Build (cloud CI/CD)
- Apple Sign-In (native OAuth)
- iOS / Android / Web from one codebase
Real-Time & Maps
- React Native Maps v1.20
- expo-location + geocoding
- Expo Task Manager (background GPS)
- 30-second fleet position refresh
- HOS status color-coded markers
State & Data
- TanStack Query v5 (offline-first)
- Zustand v5 auth store
- Axios with secure token handling
- expo-secure-store (credentials)
- Background sync & stale-time management
Compliance & Business Logic
- HOS engine (violation detection, break alerts)
- IFTA fuel tax reporting
- Dynamic pricing (cargo type multipliers)
- BOL signature capture (canvas-based)
- Maintenance ticket severity tracking
ποΈ Architecture
Client App
- React Native 0.81 / React 19
- Expo 54 SDK
- TypeScript 5.9
- Custom dark theme system
- Shared component library
Navigation & Roles
- Expo Router v6 (file-based)
- Role groups: driver/dispatcher/client/admin
- Layout-level RBAC guards
- Auto-redirect on login
- Stack + tab navigation
State Management
- TanStack Query v5 (server state)
- Zustand v5 (auth store)
- Axios HTTP client
- JWT token auth headers
- Offline-first cache strategy
Native Services
- expo-location (GPS + geocoding)
- expo-notifications (push)
- expo-camera + image-picker
- expo-secure-store (tokens)
- Expo Task Manager (background)
Admin & Compliance
- 9-tab admin layout
- HOS engine + violation alerts
- IFTA report generation
- Vehicle inventory mgmt
- Fleet-wide HOS dashboard
π Key Achievements
Multi-Role Auth System
Four role-based Expo Router layouts with RBAC guards β Driver, Dispatcher, Client, Admin β each auto-routed on login from a single JWT token.
Real-Time Fleet Map
Live GPS marker map with 30-second background location updates, HOS status color coding, and driver detail cards on tap.
HOS Compliance Engine
Full Hours of Service tracking β driving hours, on-duty time, 8-day cumulative, break requirements, violation detection, and push alerts.
Dynamic Pricing Wizard
5-step load request flow with live geocoding, route map preview, and real-time pricing β Standard, Refrigerated +15%, Oversized +25%, Hazmat +40%.
Offline-First Data Layer
TanStack Query v5 with background sync and stale-time management β the app remains functional and informative even without a live connection.
Apple Sign-In
Native Apple OAuth authentication for iOS users via expo-apple-authentication β seamless single-tap login with secure token storage.