← All work

Beaches of Greece

A beach discovery platform for the Greek coast, rebuilt so search engines could read it and grown into two live sites.

Role
Founder, solo
When
2025–26
Stack
TypeScript, React, Vite, Static generation, LLM pipelines
Live
beachesofgreece.com

The problem

Beaches of Greece helps people choose a beach on the Greek coast. The first version was a client-rendered React SPA, which meant search engines saw almost none of the content.

What I built

  • A rebuild with full static generation. The average search position moved from 48 to about 12, and the site grew to roughly 7,000 visitors a month.
  • One codebase, two live sites. Greece and then the Canary Islands, about 1,275 statically generated pages, with thin-content gating so a cluster page only exists when enough beaches match it.
  • LLM content pipelines that wrote structured descriptions across a 900-beach dataset.

Decisions worth keeping

Make the model admit what it doesn’t know. The pipeline asks the model whether it recognises a location, and factual fields are only written when it does. A curated ground-truth map overrides the facts it reliably got wrong.

Agents as the team. I built and shipped it solo with CLI coding agents throughout, from scaffolding and refactors to the static-generation migration.

Outcome

Two sites live, steady organic growth, and a talk at Google Frankfurt’s AI Founders Connect.