Logo

Le Portage Golf Club

Le Portage Golf Club is a full marketing website rebuild for an 18-hole course in Chéticamp, Nova Scotia. Built with Next.js 16 (App Router, React Server Components), TypeScript, and Tailwind CSS v4. Editorial content — rates, staff, news, gallery, and site copy — is managed in Sanity CMS with a hosted Studio, idempotent seed scripts, and on-demand revalidation via publish webhooks. Contact and inquiry forms use Server Actions, Resend email delivery, Cloudflare Turnstile, and KV rate limiting. The site is deployed on Cloudflare Workers through OpenNext, with preview deploys on pull requests and production on main.

Key Features

CMS-Driven Content
Sanity schemas and loaders power rates, staff, news, gallery albums, and marketing copy. Publish webhooks hit /api/revalidate to invalidate Next.js cache tags without a full redeploy.
Complete Club Experience
Marketing routes cover the course, scorecard, membership, Hilltop Grill, tournaments, weather, gallery, news, accommodations, careers, and legal pages — all wired to shared navigation and SEO metadata.
Production Forms & Hosting
Server Actions send inquiries through Resend with spam protection. OpenNext builds for Cloudflare Workers with GitHub CI, build-time env verification, sitemap generation, and JSON-LD structured data.
www.leportagegolfclub.com
Le Portage Golf Club — Chéticamp, Nova Scotia golf course website homepage