30 Commits

Author SHA1 Message Date
Ian Gulliver
3491500df0 Show RSVP and non-RSVP donation totals on report page 2026-02-08 10:11:56 -08:00
Ian Gulliver
5ddb6f75bc Use request host for Stripe redirect URLs 2026-01-17 08:25:02 -07:00
Ian Gulliver
dd1e20dc1f Update Stripe SDK from v76 to v84 2026-01-17 08:21:42 -07:00
Ian Gulliver
ea5ca628c8 Add /api/donate endpoint for anonymous donations 2026-01-17 08:10:56 -07:00
Ian Gulliver
8b82e2a658 Add GIVE_DOMAINS support with separate static directories 2026-01-17 08:04:39 -07:00
Ian Gulliver
8a94f64745 Add hidden report page at /_report 2026-01-03 22:08:43 -08:00
Ian Gulliver
bb4e8464a4 Add no-cache header to force revalidation on page loads 2026-01-03 21:48:23 -08:00
Ian Gulliver
5479ac994d Update RSVP confirmation email subject 2026-01-03 21:44:32 -08:00
Ian Gulliver
ef0198ed01 Send RSVP confirmation emails via Resend 2026-01-03 21:39:24 -08:00
Ian Gulliver
e57c2cf4a9 Show combined RSVP and donation confirmation after Stripe checkout
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 21:19:59 -08:00
Ian Gulliver
fdb36a364c Send Stripe receipt email to donors 2025-12-30 12:30:44 -08:00
Ian Gulliver
772f804de6 Show specific counts and amounts in confirmation bars 2025-12-30 12:14:44 -08:00
Ian Gulliver
4353da026a Clean up dead code, unify helpers, move common elements to app.js, add RSVP confirmation 2025-12-30 12:10:37 -08:00
Ian Gulliver
87ef0a5550 Ignore Stripe API version mismatch in webhook 2025-12-30 11:54:34 -08:00
Ian Gulliver
a7abe841bb Consolidate RSVP and donation into single endpoint 2025-12-30 11:46:58 -08:00
Ian Gulliver
e4baf19b3e Pre-populate email in Stripe checkout 2025-12-30 11:40:43 -08:00
Ian Gulliver
5de012c104 Add payments table and improve Stripe integration 2025-12-30 11:26:49 -08:00
Ian Gulliver
2b6fe0849e Serve HTML files without .html extension in URLs 2025-12-30 10:43:58 -08:00
Ian Gulliver
454ae2afd2 Remove debug logs and fix Google button dark mode
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 09:33:29 -08:00
Ian Gulliver
a4c7438636 Add startup logging for debugging
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 14:50:57 -08:00
Ian Gulliver
a5472e33dc Add Stripe payment integration for donations
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 14:20:03 -08:00
Ian Gulliver
f459023c8c Add RSVP functionality with signed token auth 2025-12-29 13:17:02 -08:00
Ian Gulliver
4e4bb49e8c Refactor to ES module with localStorage profile and data-bind 2025-12-29 12:01:49 -08:00
Ian Gulliver
cb8ec3ff7d Move profile to localStorage and consolidate to single page 2025-12-29 11:41:48 -08:00
Ian Gulliver
a2cb3aac72 Add PostgreSQL database with auto-created rsvps table 2025-12-29 11:34:52 -08:00
Ian Gulliver
8ba3651415 Add switch user button and logout endpoint 2025-12-28 22:55:22 -08:00
Ian Gulliver
08b73725b1 Add post-auth landing page with cookie-based profile storage 2025-12-28 22:53:56 -08:00
Ian Gulliver
c80dc1a2c5 Use real environment variables for template rendering 2025-12-28 22:39:06 -08:00
Ian Gulliver
3422f90b52 Add Google Sign-In with templated HTML and env config 2025-12-28 22:30:50 -08:00
Ian Gulliver
b508b19dbb Initial Go web server with Web Awesome hello world 2025-12-28 22:09:45 -08:00