Commit Graph

40 Commits

Author SHA1 Message Date
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
v0 194ea5f37d 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 00:39:19 +00:00
v0 8fcaf31b7f feat: update date references to Aug 16-22
Consistently update date references across the site.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-08 00:08:36 +00:00
v0 a582806e3e feat: update date references to August 16-22, 2026
Consistently update date references across the site.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-07 21:01:11 +00:00
v0 c17694b9b0 feat: add optional packages to registration flow
Update registration to include dynamic package selection and total.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-07 20:47:36 +00:00
v0 747204b27d feat: update color scheme to crypto Commons palette
Switch to white and red theme with proper contrast for both modes.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-07 19:54:53 +00:00
Jeff Emmett 1192b5ba10 chore: add backlog task for Stripe configuration
Track remaining work to enable registration payments:
- Get Stripe credentials from CCG organizers
- Configure environment variables
- Set up webhook endpoint
- Test payment flow

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 16:14:30 +01:00
Jeff Emmett 6fd309feda fix: use npm instead of pnpm in Dockerfile
pnpm-lock.yaml was out of date after Next.js upgrade, switched to npm ci
for more reliable builds.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 16:13:43 +01:00
Jeff Emmett 30185941bc feat: add Docker deployment for self-hosted infrastructure
- Add Dockerfile for standalone Next.js deployment
- Add docker-compose.yml with Traefik labels for cryptocommonsgather.ing
- Fix Stripe initialization to happen at runtime (not build time)
- Update Next.js to 16.0.7 (security fix)
- Add output: 'standalone' to next.config.mjs
- Add .gitignore and .dockerignore

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 15:57:46 +01:00
v0 a3cf6995b2 feat: update color scheme to crypto-themed palette
Switch to white, red, and neutral gray for consistent contrast.

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-06 14:22:52 +00:00
v0 82ff0f5516 feat: build Crypto Commons Gathering website
Create website with Alpine-inspired design and fix globals.css for sidebar styling

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-02 07:53:31 +00:00
v0 1f08b9d47d feat: build Crypto Commons Gathering website
Create website with Alpine-inspired design and fix globals.css for sidebar styling

#VERCEL_SKIP

Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-02 07:53:25 +00:00
v0 be3c555aeb Initialized repository for chat Crypto commons gathering
Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com>
2025-12-02 07:52:37 +00:00