All projects

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

Next project

Bhumi

Web app · Agritech

View project