case study — side project
ReiMap
Tehran map & routing app
A metro map, a routing engine, and an AI you just talk to — zero Google services, zero API bills.
reimap.rec — 0:35
$ buffering — streaming…
0Google services used
in-browserrouting engine, zero cost
AIdrives the map itself
Vazirmatnself-hosted, pixel-tuned
$ cat build.log
- 0:00
Interactive Tehran metro map on MapLibre GL — shortest-path routing and walk-time estimates, powered by a custom in-browser routing engine.
- 0:14
A Groq AI assistant drives the map: natural-language routing, saved places, nearby POI search. You type; the map moves.
- 0:26
Saved places persist locally, sorted by category — Vazirmatn and CARTO instead of Google: zero services, zero API bills.
$ ls stack
- Next.js 15
- TypeScript
- MapLibre GL
- Groq
- Vitest