// project · where2live

Where2Live

A tiny tool to find the best place to live for the whole household. Drop pins for mom's work, dad's work, daycare, football — every POI gets real road-network isochrones, and the gold overlap zone is where everyone can reach everything within your minutes. Share the map with a link; anyone can view it and fork.

ToolGeoClient-sideFree to run
gold ideal-home overlap zone layered on four real road-network isochrones
The gold zone = where the whole household can reach every POI within the chosen minutes. Open the tool ↗

// why

thesis.md

Moving city, renting somewhere new, helping friends relocate — the question is always the same: where should I live? Commercial tools lock you in behind an account, push you towards listings, or cost money to run. This one is a single static page. You add the places that matter, you see the map, you share a URL. No account, no database, no tracking — and your map is as portable as a link.

// preview · desktop

ideal-home overlap zone alone, without individual POI layers
Toggle per-POI off and the overlap becomes a clean brief: live inside the gold.
hover tooltip showing the exact minutes for the overlap bin
Hover any ring for the exact minutes — tooltip always picks the tightest layer under the cursor.
right-side panel with contour preset chips, bin legend, per-POI colours, ranking
Right panel — presets (quick / standard / commute / detailed), minute chips, per-POI colours, live ranking.
where2live landing with one-minute onboarding wizard
One-minute wizard on first visit. Skip any time.

// preview · mobile

mobile view with overlap filling the map and the bottom sheet peek
Overlap fills the screen. Sheet peeks at your score.
mobile bottom sheet expanded showing minute chips and overlap toggle
Drag up for settings — minute chips, overlap toggle, share.

// stack

React + Vite + TS
Single-page app, built static.
React Router
Whole map state lives in one URL param.
Leaflet + OSM
Open basemap tiles via CARTO dark.
Valhalla
Free public instance for real isochrones.
Nominatim
Free geocoder for search and reverse lookup.
leaflet.heat
Client-side weighted commute heatmap.
localStorage
Per-device state. No account, no DB.
Cloudflare Pages
Zero-cost static hosting.

// status

  • Live at where2live.davidbroza.dev — no waitlist, just open it.
  • Share your map via URL — the whole state is one link.
  • Isochrones rely on a free public Valhalla instance — if it's slow, the app falls back to straight-line estimates.

// work together

Like what you see? I build products like this end-to-end — idea to shipped, front-end to infra. Hiring, have an idea you want made, or just want to poke at what I built here? Drop me a line — I reply.