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

  1. 0:00

    Interactive Tehran metro map on MapLibre GL — shortest-path routing and walk-time estimates, powered by a custom in-browser routing engine.

  2. 0:14

    A Groq AI assistant drives the map: natural-language routing, saved places, nearby POI search. You type; the map moves.

  3. 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