INITIALIZING...
tushar jain.
Metro Route Planner

Namma Ride

A lightweight, multilingual transit path planner for the Namma Metro network, optimized for sub-10ms route calculation and low-connectivity mobile browsers.

How I got this idea

Many metro riders, especially first-time travelers and non-English speakers, struggle to understand map routes and where to change trains.

Problem

  • Transit applications often lack local language options (Kannada, Hindi), creating accessibility barriers for local commuters in Bengaluru.
  • Heavy routing engines fail to load in underground stations due to poor cellular network coverage.

Solution

  • Engineering Approach: Built a client-side route calculation tool optimized for speed and low bandwidth, requiring zero server-side network roundtrips.
  • Architecture: Compiled station data structures directly on the client, utilizing a custom BFS routing script and lightweight JSON localization lookups.
  • What I Personally Built: Wrote the multilingual translation switcher, designed the step-by-step route finder UI, and programmed the offline pathfinding script.
  • Current Status & Result: Live web application helping commuters navigate Bengaluru's metro lines in English, Kannada, and Hindi.
HTMLCSSVanilla JavaScript

Hardest Technical Challenge

Implementing comprehensive multilingual support and fast route calculation under 50KB total asset bundle weight. Solved by avoiding heavy UI frameworks and building the app using pure Vanilla JavaScript, referencing static string maps locally.

Project Demo / Interface

Namma Ride architecture or screenshot

What I learned

  • Localized resource file structuring and internationalization.
  • DOM manipulation and lightweight web asset size optimization.
  • Offline-first mobile web design guidelines.