
Client project — Youth soccer club launch site
Palm Beach Athletic
A launch marketing site building the waitlist and clinic pipeline for a new Palm Beach County youth soccer club ahead of its 2027 opening.
Visit live siteOverview
Palm Beach Athletic is a new youth soccer club set to open in Palm Beach County in 2027. Since the club and its facilities don't exist yet, the entire job of the website is to build an audience — families who'll be ready to sign up the moment doors open.
The challenge
A launch site for a club that isn't open yet lives or dies on lead capture: every visitor who cares needs an easy way to get on the list, every free clinic needs a real registration flow, and the club's small team needed to see and act on that data without logging into a custom admin panel.
The solution
The site pairs a program- and philosophy-driven marketing experience with an interest-list flow and a full clinic registration system, all writing straight into Google Sheets — so the club's existing spreadsheet workflow becomes the system of record, with dashboards generated automatically as sign-ups come in.
Product visuals
Homepage Hero
The launch message and primary calls to action — join the interest list or reserve a spot at a free clinic — set against Palm Beach County's courts and coastline.
Clinic Registration
A focused modal captures parent and player details for a specific clinic date, time, and location, then writes the row straight to Google Sheets.
Interest List Signup
Parents register interest ahead of the 2027 launch with player age group and current level, building the club's founding waitlist.
Core capabilities
Interest List
Parents join the waitlist ahead of the club's 2027 opening with player details and age group, so the club builds its founding roster before a single ball is kicked.
Free Clinic Registration
Each welcome clinic gets its own registration flow — date, time, and location up front, parent and player details captured on submit.
Google Sheets Operations Hub
Interest-list sign-ups, clinic registrations, and website analytics all write directly into Google Sheets, each with its own auto-built dashboard tab — no separate admin panel needed.
Automated Email Confirmations
Every clinic registration, interest-list sign-up, and contact form submission triggers a confirmation email through Resend, plus an internal notification to the club.
Implementation
Every code change ships to production automatically. Push to main — Vercel picks it up, builds the Next.js app, and the live site updates in under a minute. No manual deploys, no downtime.
Write Code
TS + Tailwind
git push
origin/main
Vercel CI
Build fires
Build
Next.js compile
Live
Global edge
Technical architecture
Google Sheets API
A service-account JWT integration appends interest-list, clinic-registration, and analytics events directly into Google Sheets, auto-creating a formatted dashboard tab per clinic on first registration.
Live Website Analytics
Every visit, page view, and key conversion event (interest-list and clinic-registration submits) logs to a dedicated analytics spreadsheet in real time — no third-party analytics tool required.
Resend
Transactional emails for clinic registrations, interest-list sign-ups, and contact form messages — a confirmation to the visitor and a notification to the club, sent from a templated HTML layout.
Vercel — CI/CD
pbathletic.org is served from Vercel's edge network, with every push to main triggering an automatic production build and zero-downtime deploy.
Outcome
The site is live at pbathletic.org ahead of the club's 2027 launch, capturing interest-list sign-ups and free clinic registrations into a self-updating Google Sheets hub, with confirmation emails going out automatically on every submission.

Next project
FuturePro Soccer