Skip to content
← Projects
Creator & iOS Developer·2025live

Metro Man

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

SwiftSwiftUICoreLocationXCXCTest

Screens

Metro Man — hero
Metro Man screenshot 2
Metro Man screenshot 3
Metro Man screenshot 4

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.