Metro Man
Solo-built offline iOS metro navigator for Tehran — schematic maps, shortest-path routing, live journey mode, and gamification across 150 stations.
Screens




The problem
Tehran metro riders need fast offline route planning and clear in-station guidance — often with no reliable network underground.
The challenge
Design and ship the entire app solo: bundled station data, routing, schematic maps, RTL UI, GPS journey tracking, and gamification.
The process
Layered architecture with protocol-based DI, Dijkstra routing over 150 stations, Canvas map rendering, and XCTest coverage across domain and UI layers.
The solution
A fully offline native iOS app with step-by-step journey mode, achievement tracking, and Persian-first design.
The outcome
Published on Sibapp — an end-to-end product from data modeling to App Store assets, built and maintained by me.