A small Berlin city guide we built for ourselves — and for friends, contractors and new hires landing here. We publish it as a values case: it shows how we treat taste, locality and quiet usefulness as part of engineering. Not a TripAdvisor competitor; a slim, hand-curated companion to a city we live in and care about.
This is a self-initiated, self-funded project — built in studio hours, not under a brief.
Berlin is our home city, and every few months someone we like moves here: a friend, a contractor, a new colleague. Sending them a list of Notes app screenshots felt wrong. So we built a small guide that holds the places we'd actually recommend — quiet hours, late libraries, swim spots, slow food, off-tourist districts — and gave it a calm interface that doesn't shout.
What we wanted it to be:
We publish it as a values case — to show how we think about taste, locality, and quiet usefulness — not as a commercial reference.
Most city guides try to be everything to everyone. We wanted the opposite: A short, opinionated guide that feels like a friend's annotated map, not a directory. No paid listings, no ad slots, no affiliate links, no algorithmic ranking — just places the team actually likes. So we set ourselves a few rules. The guide should:

A light technical setup that suits a small, slow-changing guide. Built on Next.js with edge caching, and a small Supabase backend handling:
A few quiet integrations: • Map tiles for navigation and walking directions • Anonymous, privacy-friendly analytics — no personal identifiers • Local offline cache — the guide keeps working without signal, which matters in this city
Every entry is added by the team. No bots, no scrapers, no mass import. Each place has:
Around 80 hand-picked places across 6 districts, reviewed annually by the team.
The interface is meant to feel like a small printed object — calm, typographic, easy to put down:
It reads more like a zine than a city app — slow, considered, Berlin-affectionate.

The guide stays small on purpose. No ads, no affiliate links, no paid listings. We use it ourselves when friends, contractors or new hires land in the city — and we're happy if anyone else finds it useful.
Mobile: Next.js · React
Backend: Supabase (small, mostly read)
Analytics: Anonymous, privacy-friendly
Maps: Lightweight map tiles
Auth: Optional Apple / Google sign-in
Deployment: Edge-cached, offline-friendly