Commit Graph

11 Commits

Author SHA1 Message Date
Jeff Emmett 79141b7142 feat: restructure application form (10 steps), add sponsorship tiers, consolidate CTAs
- Restructure apply form: landing screen, pricing at step 1, theme picker,
  belief update, review & pay step, localStorage autosave, warm success state
- Add 7 new DB columns (migration-004): selected_weeks, top_themes,
  belief_update, volunteer_interest, coupon_code, food_preference, accessibility_needs
- Update confirmation emails: 1-week review timeline, warmer tone
- Add sponsorship tiers page (Friend/Symbiont/Spore/Mycelium)
- Consolidate all "Apply Now" → "Register Now", remove duplicate CTAs
- Add new fields to admin panel display

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 09:58:46 -07:00
Jeff Emmett 7ff378e57d feat: streamline signup form, add couple disclaimer, and payment resume link
Remove Q8-10 (theme ranking, familiarity, belief update) from application
form — to be asked later. Remove pricing text from week selection hint.
Add partner booking disclaimer to couple room option. Add /api/mollie/resume
endpoint so applicants can re-open payment from confirmation email link.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 15:20:15 -07:00
Jeff Emmett 67c9fc0fb9 Update all pricing to new tiered structure
Registration: Early Bird €120/wk (before May 15), Standard €200/wk
(before Jul 15), Last Minute €240/wk. Full month rates: €300/€500/€600.

Accommodation: flat rates — Commons Hub multi €275/wk, double €350/wk;
Herrnhof living €315/wk, triple €350/wk, single-in-double €420/wk,
single €665/wk, couple €700/wk.

Sponsorship pass values updated to match (based on last-minute rate).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 19:39:35 +00:00
Jeff Emmett 618de35793 feat: update accommodation pricing with tiered rates and new room types
Replace flat per-week accommodation prices with tiered pricing (early/standard/last-min)
and duration-based rates (1-week vs 4-week). Rename room types: double-separate → twin,
double-shared → couple. Add living room option, remove daybed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 22:20:16 -07:00
Jeff Emmett 2d0bdc7dd1 feat: CCG-style accommodation selection with upfront payment and booking sheet
Replace simple accommodation dropdown with full venue/room-type selector
(Commons Hub + Herrnhof Villa) matching CCG registration flow. Accommodation
is now paid upfront with registration via Mollie instead of invoiced separately.

- Add 7 accommodation types with per-week pricing (€279-665/wk)
- Add 2% payment processing fee on registration + accommodation subtotal
- Create booking-sheet.js for automatic bed assignment on payment confirmation
- Update Mollie webhook to assign beds and send internal booking notifications
- Add accommodation_type column to DB schema + migration
- Update confirmation/admin emails with full price breakdown
- Add food interest checkbox with co-producing meals messaging
- Track accommodation type, venue, and food interest in Google Sheets
- Add startup migration for accommodation_type column in server.js

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 13:42:04 -07:00
Jeff Emmett 9fdfb29893 feat: BCC team@valleyofthecommons.com on all registration/signup emails
Adds BCC to application confirmation, payment confirmation, and
waitlist welcome emails for team visibility over signups.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 11:30:07 -07:00
Jeff Emmett a397e4abe9 feat: restructure registration to per-week toggles with accommodation/food add-ons
Replace the old ticket picker (dorm/shared/single × full/weekly) with a
simpler model: €300/week base registration with opt-in toggles for
accommodation and food, which are invoiced separately after acceptance.

- Merge form steps 11+12 into single "Weeks & Options" step (13→12 total)
- Add "Select all 4 weeks" toggle, accommodation yes/no + preference, food toggle
- Live price summary (€300 × weeks)
- Simplify Mollie pricing to flat per-week rate
- Add need_accommodation and want_food DB columns with auto-migration
- Update confirmation/admin emails and Google Sheets sync

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:47:10 -08:00
Jeff Emmett 59b37fb018 fix: switch SMTP from noreply@jeffemmett.com to newsletter@valleyofthecommons.com
Update default SMTP_USER and EMAIL_FROM across all three API handlers
(mollie, application, waitlist-db) to use the domain-specific newsletter
mailbox. Infisical secrets also updated to match.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 10:58:47 -08:00
Jeff Emmett 4cea84ebab fix: cast webhook SQL params to varchar for PostgreSQL type resolution
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 21:06:25 -08:00
Jeff Emmett 8b1d45485c feat: switch domain from votc.jeffemmett.com to valleyofthecommons.com
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 20:43:28 -08:00
Jeff Emmett 2463980838 fix: use DATABASE_SSL env var instead of NODE_ENV for pg SSL 2026-02-23 20:35:35 -08:00