Case study · Golf and leisure, Costa del Sol tourism
Estepona Golf.
A new website for an 18-hole course on the Costa del Sol, built from scratch in Spanish, English and French, with its own Supabase backend, a news manager the club controls and a WHS course handicap calculator fed with official federation data.

At a glance
- Client
- Estepona Golf
- Sector
- Golf and leisure, Costa del Sol tourism
- Year
- 2026
- Live site
- esteponagolf.com
- Stack
- ViteReactTypeScriptTailwind CSSshadcn/uiSupabasePostgreSQLVercelGitHubGoogle Maps

01 · Estepona Golf
The challenge.
Estepona Golf sells tee times, events and a restaurant to players who arrive from Spain, the United Kingdom and France. The club wanted a site that sells in all three languages, with its own URLs per language so search engines and AI assistants see three complete sites, a news manager and lead capture of its own, and the course itself, the 18 holes, the seasonal rates and the official slope ratings, ready to read online before a player travels.
For example: 4 days from diagnosis to the new backend running. Concert Music Festival
02 · Estepona Golf
What we built.
Polargate built a new trilingual site from scratch on its canonical stack: Vite, React, TypeScript and Tailwind with shadcn/ui on the front, an own Supabase project (Postgres, Auth, Storage and row level security) as backend, and Vercel with GitHub deploys on merge. Each language has its own routes and slugs, hreflang, canonical, og:locale and sitemap. The club got an admin panel with roles and a news manager, lead capture forms, an interactive 18-hole scorecard with four tees and a WHS course handicap calculator built on official RFEG data.

For example: 11 modules delivered in Phase 1. Elite Smart Build
03 · Estepona Golf
The result.
The build ships with 536 of 536 translation keys in each of the three languages, a hero image cut from 1.3 MB to 251 KB, and zero TypeScript errors after two adversarial audit passes in which 63 findings were reviewed and the 7 confirmed ones fixed. The backend belongs to the club and costs about 10 dollars a month on Supabase. The site is live on the club's own domain, esteponagolf.com, and Polargate publishes no traffic or booking figures for it yet.
- translation keys present in each of the three languages
- 536/536
- hero image weight, down from 1.3 MB
- 251 KB
- languages with their own URLs, slugs, hreflang and sitemap
- 3
- holes described by the club, on a scorecard with 4 tees
- 18
- TypeScript errors after two adversarial audit rounds
- 0
- monthly cost of the club's own backend on Supabase
- ~10 USD
For example: 2 languages live on the site, Spanish and English. Global Dynamic Security Group
04 · Estepona Golf
How we did it.
For example: 100 / 100 / 100 Lighthouse mobile: accessibility, best practices, SEO. KD.tech
A course that sells in three languages
Estepona Golf is an 18-hole course on the Costa del Sol, with a clubhouse, a restaurant, a pro shop and an events business. Its players arrive from Spain, the United Kingdom and France, and they decide before they travel. The club wanted a site that sells to all three, with a news manager and lead capture of its own.
What the club needed
- Its own URLs per language, so search engines and assistants see three complete sites.
- The course, the holes, the rates and the menu online, under the club's control.
- Light imagery that loads fast on a phone.
- The scorecard and the official slope ratings online, so a player can work out a course handicap before booking.
How it runs now
Translations are complete, 536 of 536 keys in each language, so no page falls back to Spanish halfway down. The hero weighs 251 KB instead of 1.3 MB. Before merging the last batch of client material we ran two adversarial audit passes: 37 findings, then 26, of which 7 survived scrutiny and were fixed, ending with zero TypeScript errors and a green production build.
The backend is the club's own Supabase project in eu-west-1, at about 10 dollars a month, with news, leads and roles behind row level security: the public reads published news only, staff write, and contact and event forms accept anonymous inserts that only admins can read. The site is live on the club's own domain, esteponagolf.com. We mapped the DNS zone before the switch to keep the club's existing mail untouched, and Polargate keeps the site under a monthly Care retainer.
FAQ
Questions about this project.
How long does a trilingual website like this take to build?
Can you do this with our existing booking engine?
Who updates the news and content after launch?
Is the French version a real site or an automatic translation?
What does a site like this cost to run once it is live?
For example: 22 public routes prerendered as static HTML. Hotel Marien
Next project
Concert Music Festival.
Live music and festivals
A festival app that updates itself
For example: 105,212 characters of body text readable by AI crawlers across 65 URLs, up from zero. Malacca Tables
Get started
Tell us what you want to build.
Websites, apps, custom systems and AI for companies that need them in production in weeks. Fill in the form or book a 30 minute call: a senior engineer answers within 48 business hours with a first take on scope, timeline and price.
First step
Two weeks to close scope, architecture and price before anything is built.
No price list. You get a private quote, in writing, after a short call.
Then, to build, always at a fixed price
Not ready yet?
- AI visibility auditOne-off, fixed price.
