Project Overview
We delivered a full-stack fleet management and operations platform (ADUT)—web application and native mobile app—so companies can manage vehicles, trailers, drivers, maintenance shops, and compliance in one place. The system is multi-tenant, role-based, and includes real-time tracking, subscription billing, and third-party integrations (e.g. telematics). Dispatchers and admins use the web app; drivers and field users get the same map, weather, traffic, and document workflows on mobile.
The Challenge
Fleet operators needed a single product that could serve many companies (tenants) with strict data isolation, varied roles from super admins to truck drivers, and tiered features (Lite vs Standard). They required web and mobile: live visibility on a map, weather and traffic, location tracking, and driving information on the go; the ability to add and manage shops on the map; and for drivers to view and share vehicle documents from their phones. All of this without compromising security or scalability.
Key challenges
- Multi-tenancy with subscription tiers and feature gating across API, web, and mobile
- Real-time fleet updates and an interactive map experience on web and mobile
- Complex domain: vehicles, trailers, shops, driver assignments, HOS, absences, and driver-facing document workflows
Our Solution
We built a .NET 8 Web API with clean architecture (Core, Application, Infrastructure, API) and a React 18 + TypeScript web SPA using Material UI, Redux Toolkit, and SignalR for live updates, plus a native mobile app (iOS & Android) that shares the same API. The mobile app brings map management, weather and traffic preview, location tracking, and driving information to the field; users can add and manage shops on the map, and drivers can view and share vehicle documents. Authentication uses JWT with role- and subscription-based access. Stripe powers subscriptions; telematics providers (e.g. Samsara) integrate per tenant.
Admin dashboard & fleet visibility
Dispatchers and admins see key metrics, vehicle positions on Google Maps, filters, and list views with real-time updates via SignalR.
Key Features
- SuperAdmin: Tenant lifecycle, subscriptions, and central tenant management
- Vehicles & trailers: Full CRUD, tracking config, faults, driver assignments, ownership types
- Shops: Maintenance locations with addresses, contacts, and map; on mobile, add and manage shops on the map
- Users & roles: Admin, Dispatcher, TruckDriver, Fleet, Safety, Recruiting, Accounting, and more
- Driver assignments: Dispatcher workflows for assigning drivers to vehicles
- Absence management (Standard): Policies, balances, request/approve workflows
- Billing: Lite/Standard plans with Stripe
- Integrations: Telematics accounts per tenant
- Mobile app: Map with weather and traffic, location tracking, driving information; drivers view and share vehicle documents
Shops (maintenance locations) and user management with role-based access complete the operational picture.
Mobile app
The native mobile app (iOS & Android) gives drivers and field users the same power on the go: map with live vehicle locations, weather and traffic, and driving information. Users can add and manage shops on the map; drivers can view vehicle documents and share them (e.g. permits, registration) directly from the app.
Map, location & vehicle info
Live map with vehicle positions, route history, weather overlay, and time zones. Drivers see their assigned vehicle, current location, and HOS status in a slide-up panel.
Faults & shops
Active warnings (e.g. emissions) with nearby repair shop search—distance, ETA, and ratings. Add trusted shops from the map; manage the full shops list with search and filters (All, Trusted, DNU).
Driver trip view and document sharing (permits, registration) are also in the app—shown in the web case study above.
Technical Implementation
- Backend: .NET 8, ASP.NET Core Web API, EF Core 9, FluentValidation, AutoMapper, Serilog, Quartz
- Web: React 18, TypeScript, MUI, Redux Toolkit, React Router 6, Formik, Yup
- Mobile: Native app (iOS & Android) sharing the same REST API
- Real-time: SignalR (server + @microsoft/signalr client)
- Maps: Google Maps (web + mobile)
- Payments: Stripe.net
- Hosting: Cloud-ready (e.g. Azure App Service, static frontend, app stores)
Results & Impact
The platform was delivered as a production-ready multi-tenant SaaS with web and mobile, clear separation between SuperAdmin, tenant admins, dispatchers, and drivers, and a single API powering both—ready to scale on modern cloud infrastructure.

