A route planner that mixes walking, Citi Bike, and the subway into one ranked trip.
Every mapping app forces you to pick one mode: walk, bike, or transit. Google Maps will give you a subway route or a biking route, but it won't suggest biking seven minutes between two subway stations to shave ten minutes off your trip. In a city like New York, where Citi Bike docks are everywhere, that in-between option is often the fastest way to get around.
People already do this intuitively. They hop off the train, grab a Citi Bike, ride a few blocks, dock it, and walk the rest. The problem isn't that people don't want multimodal routes, it's that no tool actually generates them. If you let users say "I'm willing to walk up to 10 minutes and bike up to 15," you can combine walking, biking, and transit segments into a single route that's faster than any one mode alone.
WalkRide is a mobile-first route planner where you set your walking and biking tolerance, choose between Citi Bike and your own bike, and get back ranked route options that mix all three modes. Pick a route and the app guides you step by step with GPS tracking, live station availability, and color-coded segments for walking, biking, and transit.
Tell the app how much walking and biking you're willing to do before the route search begins.
WalkRide fetches walking, biking, and transit segments at the same time instead of waiting on one source at a time.
The app composes those segments into realistic multimodal routes and sorts them by total trip time.
Once you choose a route, the UI switches into live navigation with segment-by-segment guidance.
React 18 with TypeScript, Vite, Tailwind CSS, and shadcn/ui. TanStack Query handles the fetch and cache layer.
Mapbox GL handles the map, geocoding, autocomplete, and walk or bike directions, with subway segments colored to match the MTA.
Google Maps Directions runs through a Supabase edge function and returns subway, bus, and ferry options with transfer details.
The Citi Bike GBFS feed adds live station and dock availability, so the route logic can suggest something you can actually use.
I used ChatPRD to map the main user flows and edge cases before writing code. Lovable generated the first React shell and UI. From there I tightened the routing logic, integrated three APIs, and added GPS navigation with help from AI coding tools.
The route generation engine fetches walking, cycling, and transit directions in parallel, composes them into multi-segment routes, and sorts by total duration. All routing logic runs client-side with no backend business logic beyond the Supabase proxy for Google Maps.
WalkRide is a good example of taking a concrete transit headache, wiring up live data, and getting to a usable prototype fast.