Static HTML site for the Find Your Person Challenge May 26–29, 2026.
Live URL (target): https://heartofdating.com/fyp (path-preserving proxy via Cloudflare Worker → Pages)
Hosting: Cloudflare Pages, deploys from public/ on push to main.
Setup brief: see HOSTING-SETUP.md.
| Path | Source | Purpose |
|---|---|---|
/fyp |
public/fyp/index.html |
Landing — registration form |
/fyp/vip |
public/fyp/vip/index.html |
VIP tripwire ($17) — ThriveCart embed |
/fyp/thank-you-vip |
public/fyp/thank-you-vip/index.html |
Post-purchase confirmation |
/fyp/thank-you-free |
public/fyp/thank-you-free/index.html |
Post-registration (free path) |
/api/register |
public/functions/api/register.js |
Pages Function — proxies form to ActiveCampaign |
/fyp/calendar/night-{1-4}.ics |
public/fyp/calendar/*.ics |
Add-to-calendar files |
AC_API_URL — e.g. https://kaitness.api-us1.comAC_API_KEY — ActiveCampaign API key (Settings → Developer in AC)AC_LIST_ID — 28 (list “Find Your Person Challenge May 2026” — created 2026-04-28)hod-fyp.pages.dev renders all 4 pageshod-fyp-proxy routes heartofdating.com/fyp* to PagesAC_API_URL, AC_API_KEY, AC_LIST_ID set in CF Pages envFYP_May_2026_Registeredpublic/fyp/vip/index.html at <section id="checkout">public/fyp/thank-you-vip/index.html (replaces data-needs-url="bod-mighty-networks-space")<meta name="robots" content="noindex,nofollow"> from all 4 pages$1 test purchase completes the full chain: form → /fyp/vip → ThriveCart → /fyp/thank-you-vip with FYP_May_2026_VIP_Buyer tag appliedopengraph.xyzfyp-landing-tier3-bold.html, etc.)public/public/functions/public/fyp/calendar/MOCKUP-AUDIT.md, VIP-SOD-ANALYSIS.md, etc.# Serve public/ on localhost
cd public && python3 -m http.server 8000
# Then visit http://localhost:8000/fyp/
(Pages Function won’t work locally without wrangler — but the static HTML and form UX render. Run npx wrangler pages dev public if you need the function locally.)