Plan Your Visit landing page for visit.waterschurch.org

Next.js 16 static export + PHP 8 API for cPanel/Apache hosting.

- Location-aware campus finder (IP estimate, optional precise location, ZIP search)
- Three-step Plan Your Visit form with separate email/SMS consent
- PHP API: validation, anti-spam, rate limiting, SQLite lead store,
  Mailchimp and Sinch Engage adapters, idempotent retries via cron
- Attribution capture (utm_*, gclid/gbraid/wbraid, fbclid, ttclid, twclid) and
  consent-aware analytics hooks
- Vitest and PHP test suites, cPanel deployment script and docs

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Waters Church
2026-09-22 13:22:26 -04:00
co-authored by Claude Fable 5.1
commit 78cd0cc550
109 changed files with 16861 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
# dependencies & build output
node_modules
.next
out
dist/
tsconfig.tsbuildinfo
next-env.d.ts
# generated at build time by scripts/optimize-images.mjs (run `npm run images`)
public/images/
src/config/images.manifest.json
# secrets & local runtime data (never commit)
.env
.env.*
!.env.example
private/*
!private/README.md
public/api/data/
tests/php/.tmp/
# misc
*.log
.DS_Store
coverage/