I have never wanted a restaurant app on my own site. I wanted something quieter: a map that feels like a magazine spread you can touch — generous space, soft motion, and copy that answers the real question (why this place, right now?).

So I built the Portland taste map.

It is intentionally small — twelve spots today, capped at twenty-five later. Each pin opens an editorial card (there are two layouts you can toggle while you browse: a floating panel and a split “story” card). Everything lives in a JSON file, so adding a place is an edit and a deploy, not a refactor.

Under the hood it is Astro with a React island (client:visible so the map loads when you scroll to it), Mapbox GL, and a custom three-green treatment on top of a light base style so Portland reads soft and botanical instead of default “tech map blue.”

If you are local, I hope you find one new favorite. If you are not, maybe it is a useful reference for how a personal site can carry a map without turning into a product.

Open the living map →