01
A static site that loads instantly
Built in Astro and deployed on Cloudflare Pages: every page ships as real, server-rendered HTML, mobile-first and accessible, with almost nothing to crash, patch, or pay monthly hosting for.
02
Donations through Square — no payment code on the site
Every Donate button across the page points to a single Square hosted payment link, and Square redirects payers to an on-site /thank-you confirmation page. The site never handles card data, so there is no payment surface to secure.
03
A privacy-safe live donation tally
A Cloudflare Pages Function calls the Square API server-side with a secret token and returns an aggregated total plus a few recent gifts — amounts and dates only, never donor names or card data. The tally stays hidden until real data loads, so the page is never broken before it is configured.
04
An interactive safety self-check
A client-side "Safe Surfer Self-Check" walks bore-tide surfers through a cold-water readiness checklist. Nothing is saved or sent — it runs entirely in the visitor's browser, for their own reflection.
05
Honesty and safety guardrails, by design
A persistent 911 disclaimer, a structural "what this is / what this is not" section, and explicit language that the initiative is not a nonprofit and donations are not tax-deductible — all written into the layout so they cannot quietly disappear.
06
A content model ready for safe editing
All copy and links live in a single, strongly-typed content file, so the site is ready to connect to the Safe-Editing CMS — and a mismatched field fails the build loudly instead of shipping broken content.