Rider experience
Registration, ride requests, trip information, and notifications in a dedicated mobile application.
Getting people there, together.
Community transportation is a coordination problem with people at its center. RideOn connects the rider requesting a trip, the driver making it happen, and the organization bringing it all together.
A ride depends on more than a request. Riders, drivers, vehicles, events, assignments, and routes all have to line up, while different organizations need their own operating space.
A multi-tenant transportation platform with dedicated Flutter applications for riders and drivers, a Next.js administration application, and a shared FastAPI backend. An Astro website supports public information and guest ride requests.
Registration, ride requests, trip information, and notifications in a dedicated mobile application.
Assignments, navigation, trip status, and location in a separate driver application.
Administration across riders, drivers, vehicles, events, assignments, and routes.
A high-level map of the published technology stack. Select a layer to explore it.
The API owns the domain rules behind scheduling, routing, and transportation workflows. Generated Dart and TypeScript clients connect the applications through shared contracts.
The API owns domain rules. Mobile and web clients consume shared contracts, with generated Dart and TypeScript clients keeping their integration aligned.
Transportation operations are scoped to an organization. Tenant isolation and authorization are part of the platform's data boundaries.
Scheduling, routing, and background processing extend the system beyond its screens. Separately deployable applications keep client and service responsibilities distinct.
Curious about the thinking behind the product? Start a conversation.