Lock file was missing the resolved nodemailer@6.10.1 entry,
causing Docker build to fail with `npm ci`.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The votc-db container doesn't support SSL connections, causing
"The server does not support SSL connections" errors on the
waitlist signup endpoint in production.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Swap email sending from Resend API to self-hosted Mailcow at
mx.jeffemmett.com. Uses SMTP_PASS env var instead of RESEND_API_KEY.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace Playfair Display/Cormorant Garamond with Urbanist font
- Increase logo size from 24-40px to 36-60px (desktop)
- Increase mobile logo size from 18-28px to 28-40px
- Slightly increase header padding
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Loading screen now dismisses when user scrolls, uses mouse wheel,
or swipes on mobile - in addition to skip button and timer.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace BlockSurvey with custom application form (apply.html)
- Add admin dashboard for reviewing applications (admin.html)
- Create PostgreSQL schema for waitlist, applications, email logging
- Implement application API with Resend email confirmations
- Replace Google Sheets waitlist with PostgreSQL backend
- Update docker-compose with PostgreSQL service
- Update server.js with new API routes
- Update index.html to link to internal apply.html
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Full website with:
- Landing page, game, privacy policy
- Speakers and community partners sections
- API routes for waitlist, game chat, GitHub sharing
- Docker deployment with Express server
- Traefik labels for votc.jeffemmett.com
Replaces initial splash page with complete site.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Initialize backlog.md for project tracking
- Add task for porting Postiz to proper domain and connecting social channels
- Current temp deployment at votc-socials.jeffemmett.com
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Static HTML/CSS splash page with email signup
- Dockerized with nginx for production deployment
- Traefik labels configured for reverse proxy integration
- Clean, minimal design with earthy color palette
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>