1.2 KiB
1.2 KiB
CoFi Registration App
Overview
Standalone event registration + payment app for CoFi (Collaborative Finance).
Adapted from crypto-commons-gather.ing-website with centralized config.
Architecture
- Stack: Next.js 16 (App Router, standalone) + Mollie + Google Sheets + Mailcow SMTP + Listmonk
- Deploy: Docker on Netcup with Traefik labels
- Key pattern: All event-specific config centralized in
lib/event.config.ts
Flow
- User fills
/registerform → POST/api/register→ Google Sheets (Pending) - User picks accommodation/payment → POST
/api/create-checkout-session→ Mollie redirect - Mollie webhook POST
/api/webhook→ verify payment → assign booking → update sheet → email → Listmonk
Key Files
lib/event.config.ts— Edit this to configure a new event (pricing, dates, venues, branding)lib/mollie.ts— Shared Mollie client singletonapp/globals.css— Blue/teal OKLch color themedocker-compose.yml— Traefik-labeled deployment
Dev Workflow
pnpm install
pnpm dev # localhost:3000 → redirects to /register
Deployment
docker compose up -d --build
Traefik auto-discovers via labels. Update Host rule in docker-compose.yml for your domain.