Commit Graph

62 Commits

Author SHA1 Message Date
Jeff Emmett ddbdd95191 update: reorder accommodation/food notices, remove referral reward text
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 14:24:07 -08:00
Jeff Emmett 9ae7909275 update: revise Herrnhof Villa room option wording
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 13:13:23 -08:00
Jeff Emmett b209f2f14b update: registration - remove food payment, add Herrnhof Villa, extend to 7 nights
- Remove food as a payment option; add note about follow-up email for food
- Restructure accommodation into two venues: Commons Hub and Herrnhof Villa
- Herrnhof Villa options: single, double (3 configs), and triple rooms
- Update event dates from Aug 16-22 to Aug 16-23 (7 nights) across all pages
- Update pricing: Commons Hub €274.40/€351.40, Herrnhof €40-€95 per person
- Update transparency page with new accommodation breakdown and food TBA
- Update API route and confirmation email to match

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 12:37:43 -08:00
Jeff Emmett e007df4959 update: improve registration confirmation email
Add food & accommodation reminder (Hub + Herrnhof), remove
contributions section, note upcoming follow-up emails.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 17:06:09 -08:00
Jeff Emmett 40aa97c933 update: sponsorship deck artifacts, README, tsconfig, blog draft, backlog task
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 16:41:42 -08:00
Jeff Emmett 8f59233918 feat: swap Stripe for Mollie payment integration
Replace Stripe checkout with Mollie payments API. Mollie handles
payment method selection on their hosted checkout (card, SEPA, iDEAL,
PayPal, etc). Simpler auth model — single API key, no webhook secrets.

- Rewrite /api/create-checkout-session for Mollie payment creation
- Rewrite /api/webhook for Mollie status verification flow
- Update google-sheets.ts: stripeSessionId → paymentSessionId
- Remove payment method radio buttons (Mollie shows all methods)
- Update docker-compose env vars
- Swap stripe npm package for @mollie/api-client

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:30:55 -08:00
Jeff Emmett 3b63d62b95 feat: add page-flip animation, click and swipe navigation to deck viewer
Click left/right halves to navigate. Swipe on touch devices. 3D
perspective page-flip animation on transitions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:11:06 -08:00
Jeff Emmett 811190abd8 fix: replace react-pageflip with simple single-slide viewer
Drop the flipbook library — it couldn't reliably force single-page
mode. Replace with a CSS translateX carousel that shows exactly one
slide at a time with smooth transitions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:07:01 -08:00
Jeff Emmett 13719826ba feat: add "Register to Attend" link to footer across all pages
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:02:39 -08:00
Jeff Emmett 5c04c7c254 fix: force single-page flipbook mode on sponsorship page
Set width to 3000 so portrait mode always triggers, showing one slide
at a time instead of two-page spread.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 11:57:58 -08:00
Jeff Emmett 5d07257b6e feat: embed flipbook deck on sponsorship page, add photo strip
Replace external iframe with react-pageflip flipbook component using
pre-rendered slide images (1.3MB total vs 17MB PDF). Add 3-photo strip
between stats and tiers sections. Swap CTA background image. Update
generate_sponsor_docs.py to export slide JPGs and copy PDF to public/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 11:38:22 -08:00
Jeff Emmett 55b9b2d125 update: deck stats (60+ participants, 15+ countries), remove duplicate stats, add Valley of the Commons
- Changed 100+ participants to 60+, 25+ countries to 15+ throughout both decks
- Removed "44,850 Friendships Made" and "2 Movements Spawned" stat cards
- Restructured impact slide to 2-column layout with movements text
- Added Valley of the Commons bonus callout to CTA slide
- Added "Sponsor the continuation of a legacy" heading on sponsorships page
- Updated sponsorships page countries to 15+
- Fixed duplicate cover page (stale page-000 removed from flipbook)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 10:59:51 -08:00
Jeff Emmett b8ad5dc8f5 fix: change early bird deadline from April 30 to March 31
Updated all references to early bird registration closing date
across registration page, transparency page, twitter thread,
sponsorship package docs, and sponsor doc generator.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 10:42:34 -08:00
Jeff Emmett 4123a576b5 update: swap hero/CTA images, bigger infinity, reorder teams
- Move community group photo to hero banner, Commons Hub house to CTA
- Remove "44,850 Friendships Made" stat
- Make infinity symbol much larger (text-7xl/8xl)
- Put Commons Stack and BlockScience first in team lists
- Cache-bust embedded flipbook iframe

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 10:35:36 -08:00
Jeff Emmett b778a9fe22 update: sponsorship stats, budget, and terminology
- Total attendees 400+ → 300+
- Replace "Projects Incubated" with "44,850 Friendships Made"
- Replace "Return Rate" with "∞ Real Value Produced"
- Add Commons Stack, BlockScience, zkNetwork to attendee teams
- "pass" → "event ticket", "full access pass" → "event ticket, lodging and food"
- Budget: food €8,500, venue €5,000, accessibility €3,500, add design & marketing €2,000
- Reorder budget items highest to lowest, new total €25,000
- Revenue: ticket sales ~€7k, food contributions ~€8.5k, sponsorship gap ~€10-15k

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 10:19:59 -08:00
Jeff Emmett 44f09908f5 feat: add staging docker-compose for staging-ccg.jeffemmett.com
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:43:42 -08:00
Jeff Emmett 80ab20001b feat: add sponsorships page, sponsorship deck, and registration add-ons
- Add /sponsorships page with tier overview, embedded flipbook deck, and contact CTA
- Create HTML sponsorship slide deck (12 slides) and print-optimized version for PDF/flipbook
- Create sponsor outreach email template
- Update existing outreach templates to reflect new €1k-€5k tier range
- Add opt-in checkboxes for accommodation (dorm/double) and food package on registration payment step
- Pass accommodation and food selections as separate Stripe line items for single checkout
- Store add-on selections in Stripe session metadata

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:37:58 -08:00
Jeff Emmett c22655e345 fix: remove @vercel/analytics import (not on Vercel)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 11:29:43 -08:00
Jeff Emmett 1a54a11089 fix: remove --frozen-lockfile to allow lockfile update during build
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 11:25:45 -08:00
Jeff Emmett 823102b908 feat: add confirmation emails and Listmonk newsletter sync
- Add nodemailer SMTP integration for payment confirmation emails
  via newsletter@cryptocommonsgather.ing
- Add Listmonk PostgreSQL integration for newsletter subscriber sync
- Update webhook to send confirmation email after Stripe payment
- Add SMTP and Listmonk env vars to docker-compose

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 11:23:21 -08:00
Jeff Emmett 7a16b4c884 Add .dockerignore for optimized Docker builds
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:48:29 -07:00
Jeff Emmett f82cd57aa9 feat: add email subscribe CTAs, Valley of the Commons section, update button text
- Add Ghost blog newsletter subscribe form (blog.crypto-commons.org) in hero and bottom CTA sections
- Update register buttons to "Register Now to Save Your Seat!"
- Add Valley of the Commons section with weekly themes and overlap info

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 11:30:09 +00:00
Jeff Emmett 42a406f46c Add missing project files
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 14:20:02 +01:00
Jeff Emmett 7154a3a70c docs: add CCG26 sponsorship package with multiple formats
- Full sponsorship package (MD, HTML, PDF, PPTX)
- One-pager for quick outreach
- Email templates for sponsor outreach
- Python script to regenerate PDF/PPTX from content

Sponsorship tiers: Mycelium (€10k), Spore (€5k), Symbiont (€2.5k), Friend (€1k)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 02:21:27 +00:00
Jeff Emmett 7d3321cae2 chore: initialize backlog and add CCG26 twitter thread task
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 23:21:41 +00:00
Jeff Emmett ed2a83331e docs: add Twitter thread for CCG26 promotion
10-tweet thread covering event details, themes, format, and registration info.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 23:20:50 +00:00
Jeff Emmett 0a79a12f2f chore: update pnpm-lock.yaml for googleapis
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 09:44:45 +01:00
Jeff Emmett 3091c01819 feat: add Google Sheets registration pipeline
- Add googleapis for Google Sheets integration
- Create /api/register endpoint to record registrations with "Pending" status
- Update webhook to mark registrations as "Paid" when payment completes
- Add lib/google-sheets.ts with addRegistration and updatePaymentStatus functions
- Update docker-compose.yml with Google Sheets env vars
- Add .env.example documenting required environment variables

Flow: Form submit → Sheet (Pending) → Payment → Webhook → Sheet (Paid)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 09:43:18 +01:00
Jeff Emmett f2736fc3d3 fix: use hardcoded base URL for Stripe redirect URLs
The request.nextUrl.origin returns internal Docker address (0.0.0.0:3000)
when behind reverse proxy, causing invalid redirect after payment.
2026-01-18 19:23:28 +01:00
Jeff Emmett 13bddc06ef fix: use dynamic Stripe pricing instead of pre-created price IDs 2026-01-18 19:14:39 +01:00
Jeff Emmett 25d77b6d7f fix: use 303 redirect for checkout POST to prevent header errors
- Changed NextResponse.redirect() to Response with 303 status
- Added .gitignore file
2026-01-18 18:07:11 +01:00
Jeff Emmett f19bf65e7b feat: improve hero section readability and fix typo
- Make date badge larger and more prominent
- Increase description text size and contrast
- Fix "post-capitalistist" typo

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 00:57:39 +01:00
Jeff Emmett a7cd547107 Add Open Graph and Twitter Card metadata for social sharing
- Add og-image.jpg (1200x630) for link previews
- Add metadataBase, openGraph, and twitter metadata to layout.tsx

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-22 22:11:32 +01:00
Jeff Emmett cbbb6fee1d feat: simplify registration to event ticket only
Remove food and accommodation packages from payment page, keeping only
early bird ticket pricing (€80/€120/€150 tiers).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 23:12:16 -05:00
Jeff Emmett 2cf3056735 feat: change favicon to mountain emoji
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 22:57:36 -05:00
Jeff Emmett f8bb379a0f feat: add CCG26 Telegram link across all pages
Updated all "Coming Soon" placeholders with the actual CCG26 Telegram
group link (https://t.me/+n5V_wDVKWrk1ZTBh) on:
- /directions (button and footer)
- /success (footer)
- /register (two footers)
- /about (footer)
- /gallery (footer)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 22:38:56 -05:00
Jeff Emmett 61027b5cfb feat: add Psilo-Cybernetics and Post-Appitalism to Myco-Economics
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 21:59:16 -05:00
Jeff Emmett 3d939ce86a feat: add links to theme cards and CCG26 Telegram
- Add clickable links for Regenerative & Collaborative Finance section
  (ReFi DAO, EthicHub, CoFi Gathering, Regen Network, Circles UBI)
- Add MycoFi link in Myco-Economics section
- Add links for Governance & Mutualism section
  (Economic Space Agency, Bread Coop, Holochain)
- Add links for Solarpunk & Radical Games section
  (pocas, Solar Punk WOW, Futurescraft)
- Add CCG26 Telegram group link and remove "Coming Soon"

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 18:11:17 -05:00
Jeff Emmett 091833c7fd fix: add standalone output for Docker deployment
Required for Next.js standalone build in Docker container.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 12:17:27 -05:00
Jeff Emmett 3396e73137 fix: restore Docker deployment files after v0 regeneration
v0 bot regenerates the entire project without deployment files.
These are required for self-hosted deployment on Netcup.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 12:08:10 -05:00
v0 e9bab8bd6f feat: update venue photo with new discussion circle image
Improve visual appeal for homepage with new community photo.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-11 15:41:43 +00:00
v0 563db5f7e1 feat: update venue photo to new discussion circle image
Improve visual appeal for homepage with new community photo.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-10 22:21:10 +00:00
v0 0a07ece5ff feat: update community photo with new discussion circle image
Improve visual appeal for homepage with new group photo.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-10 22:20:30 +00:00
v0 9649d5e726 feat: add clickable CCA link in Partners section
Update CCA text to link to crypto-commons.org.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-10 18:42:53 +00:00
v0 7dac44a543 feat: add clickable CCA link in Partners section
Update CCA text to link to crypto-commons.org.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-10 18:41:21 +00:00
v0 a1e4cf1098 feat: update footer text to reflect Creative Commons license
Align footer with commons-oriented ethos and clarify licensing.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-10 18:39:44 +00:00
Jeff Emmett 60921db465 fix: use lazy initialization for Stripe client
Prevents build-time errors when STRIPE_SECRET_KEY isn't available.
The client is now initialized on first use instead of module load.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 19:54:53 -08:00
Jeff Emmett 6a9a6659bf fix: use pnpm instead of npm in Dockerfile
Project uses pnpm-lock.yaml, updated Dockerfile to use pnpm with corepack.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 19:50:45 -08:00
Jeff Emmett 8bcb6a978a fix: restore Docker deployment files deleted by v0 bot
- Restore Dockerfile for standalone Next.js deployment
- Restore docker-compose.yml with Traefik labels
- Add output: 'standalone' to next.config.mjs (required for Docker)

The v0 bot commit 747204b deleted these files when regenerating the codebase.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 19:49:17 -08:00
v0 c89ad2bc16 feat: add mushroom emoji favicon for MycoFi
Use inline SVG for a fitting decentralized symbol.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-08 02:19:13 +00:00