Beaches of Greece
A beach discovery platform for the Greek coast, rebuilt so search engines could read it and grown into two live sites.
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.