Live Evidence level: Verified result

A fast, honest public site for a community emergency-readiness initiative

A static Astro site I built from scratch for Girdwood Rapid Response — the Turnagain Arm Rapid Response Initiative — with a privacy-safe live donation tally, a safety self-check, and honesty guardrails (911 disclaimer, no nonprofit or tax-deductible claims) built in. Live at girdwoodrapidresponse.com.

Part of Alaska Backcountry Access
Client
Girdwood Rapid Response — Turnagain Arm Rapid Response Initiative (Girdwood, Alaska)
Sector
Community initiative — Alaska
Role
Designed and built by me, end to end — from the brief idea to the live site
Period
2026 · live
Services
Static site architecture (Astro) · Cloudflare Pages deployment · Serverless donation reporting (Square API) · Privacy-safe data handling · Accessible, mobile-first build
Tools
Astro · Cloudflare Pages · Cloudflare Pages Functions · Square API · GitHub

The business

Girdwood Rapid Response is a community-led fundraising and coordination initiative supporting faster, better Turnagain Arm emergency access, shallow-water response readiness, Gunmount access, and local response support near Girdwood, Alaska. The idea came from the Alaska Backcountry Access owner; it needed a credible public home that could explain the effort, take donations, and report on them honestly — without pretending to be something it is not.

The real problem

A fundraising site for emergency-readiness work has to be trustworthy first. It must take donations and show progress, but it can never imply it is an emergency service, a nonprofit, or a tax-deductible charity when none of those are true yet. It also had to be fast, cheap to run, accessible on a phone in the field, and ready to be handed to a safe content-editing workflow later.

My responsibility

The whole build: the site architecture, the single typed content model, the donation flow into Square, the server-side tally that reports on it, the safety education tooling, the deployment to Cloudflare Pages, and the honesty and safety guardrails written into the design.

  • No real payment processing on the site — donations go through Square's hosted links, so there is nothing on the site that can leak card data or be breached.
  • The donation tally may show amounts and dates only — never donor names, card data, or anything that identifies a giver.
  • Required disclaimers must stay visible and structural: this is not a replacement for 911, not a nonprofit, and not tax-deductible.
  • Static, with almost nothing to crash or patch — and a content model ready to connect to the Safe-Editing CMS.

What was built

The solution, in modules

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.

System view

How a donation becomes a transparent, private number

  1. 01

    Donor taps Donate

    Every Donate button on the site points to one Square hosted payment link — set in a single place.

  2. 02

    Payment happens in Square

    Square handles the checkout and card data. The site never sees or stores payment information.

    After payment → Square redirects to the on-site /thank-you confirmation (kept out of search).

  3. 03

    A server-side function reads Square

    A Cloudflare Pages Function queries the Square API with a secret token and aggregates only donation orders.

  4. 04

    The page shows a privacy-safe tally

    Total raised and a few recent gifts — amounts and dates only, never names or card data — and hidden entirely until real data loads.

Conceptual flow of the donation and reporting model — payment and card data stay inside Square, never on the site.

Inspectable proof

Proof you can inspect

Sanitized artifacts show the underlying work without exposing client identities, credentials, private dashboards, or customer data.

  • The live site

    Girdwood Rapid Response is live in production: a fast static Astro site on Cloudflare Pages with a privacy-safe Square donation tally and visible safety disclaimers. Part of the same Alaska Backcountry Access operation I run day-to-day.

    Visit girdwoodrapidresponse.com

    Public production website · verified June 2026

  • How the build is engineered

    The site is a static build with a single small serverless function — and no payment surface of its own.

    Architecture
    Static Astro site on Cloudflare Pages
    Donations
    Square hosted links — no payment code on the site
    Live tally
    Cloudflare Pages Function reads Square server-side
    Tally privacy
    Amounts and dates only — never names or card data

    Project repository and build configuration · verified June 2026

  • Claims boundary — what this is not

    The site states its limits plainly, as structural copy rather than fine print.

    Not an emergency service
    A persistent disclaimer: in an emergency, call 911
    Not a nonprofit
    No nonprofit status is claimed
    Not tax-deductible
    Donations are not represented as tax-deductible
    Not claimed here
    No donation totals, traffic, or outcomes

    Site content and disclaimers · verified June 2026

Evidence

What backs this up

  • Live website (independently checked)

    Verified

    girdwoodrapidresponse.com is publicly reachable over HTTPS, serving the static Astro build with the field-brief layout, donation flow, and safety content — confirmed returning HTTP 200 in June 2026.

  • Privacy-safe donation reporting

    Verified

    A Cloudflare Pages Function calls the Square API server-side; the secret token never reaches the browser, the response is filtered to donation orders only, and it exposes amounts and dates exclusively — no donor names or card data.

  • Honesty and safety guardrails

    Project record

    A persistent 911 disclaimer, a structural "what this is / is not" section, and explicit not-a-nonprofit / not-tax-deductible language are built into the page rather than buried in fine print.

  • Interactive safety self-check

    Project record

    A client-side bore-tide readiness self-check that stores and sends nothing — built to educate, not to certify or grant permission.

  • CMS-ready content model

    Project record

    All editable copy and links live in a single, strongly-typed content file, ready to connect to the Safe-Editing CMS — which now manages this site's content alongside two other live client sites.

Results & current state

What's true today

  • A real community initiative has a fast, credible public home — built solo from an idea to a live site.

    girdwoodrapidresponse.com serves a static Astro build on Cloudflare Pages, independently reachable over HTTPS, with the donation flow and safety disclaimers live.

  • Donations are reported transparently without ever exposing a donor.

    A server-side Cloudflare Function reads Square and surfaces amounts and dates only — no names, no card data — and stays hidden until real data loads, so the page is never broken before configuration.

  • The site is honest about what it is not.

    The 911 disclaimer, the not-a-nonprofit / not-tax-deductible language, and the "what this is / is not" section are structural — written into the layout, not buried.

Need a fast, honest public site for a cause or campaign — with transparent reporting and clear limits built in?

Describe your setup in a few sentences — you'll get a plain answer about whether and how I can help.