INITIALIZING...
tushar jain.
Metro Route Planner

Namma Ride

A lightweight, multilingual transit path planner for the Namma Metro network with 100+ Play Store downloads, 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 on Google Play Store with 100+ downloads and active web users, helping commuters navigate Bengaluru's metro lines in English, Kannada, and Hindi.

Commuter Accessibility & Play Store Adoption

Google Play Live
100+Play Store Downloads
3Languages (KN/HI/EN)
<50KBAsset Bundle
100%Offline-Ready
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.