PWA · Transit routing
goRute
Public transport route planner for Jabodetabek — TransJakarta, KRL, MRT, LRT and ojol — by fastest, cheapest or easiest.
- Role
- Full-stack Developer
- Context
- Personal project
- Year
- 2026
- Status
- In progress
01 / Overview
About the project
goRute plans trips across Greater Jakarta's public transport network, combining TransJakarta, KRL, MRT, LRT, walking and motorbike taxis, and ranks the results as fastest, cheapest or easiest.
A Go API talks to an OpenTripPlanner routing engine built from GTFS and OpenStreetMap data, with an OpenAPI contract that generates the TypeScript client for the React PWA and its MapLibre map.
02 / Highlights
What it does
- 01
Multi-modal routing across TransJakarta, KRL, MRT and LRT
- 02
Fastest / cheapest / easiest trip options
- 03
Go API with an OpenAPI contract shared with TypeScript
- 04
OpenTripPlanner on GTFS + OSM, hand-built GTFS for MRT & LRT
- 05
MapLibre GL maps on free OpenFreeMap tiles
03 / Gallery
Screens & moments
A closer look at the product — interfaces, flows and details.
- MapScreenshot coming soon01
- Route plannerScreenshot coming soon02
- Trip optionsScreenshot coming soon03
- Trip detailScreenshot coming soon04