The three services
Why the marketing site is separate
The portal and API are the stable platform: they carry over from year to year. The marketing site is the opposite. Every iteration of a hackathon should redesign it to match that year’s theme and identity. Keeping it as a separate application with a narrow contract (the public content API) means a fresh public experience never requires touching the platform. The marketing codebase is intentionally a basic template: a scaffold page that proves the backend connection, plus a data layer that consumes the public endpoints. You throw away the design each year and keep the data layer. See The marketing site.Platform services
- SuperTokens for authentication and OAuth (open source, managed or self-hosted)
- PostgreSQL as the system of record
- Google Cloud Storage for resumes and assets (optional in local dev)
- SendGrid or SMTP for decision and notification emails
- Web Push (VAPID) for browser push notifications
- Apple Wallet for optional
.pkpassevent passes
Technology at a glance
- Backend: Go, Chi, PostgreSQL (pgx)
- Portal: React, TypeScript, Vite, Tailwind CSS, shadcn/ui
- Marketing: Next.js, React, TypeScript, Tailwind CSS
- Delivery: Docker-based local and production workflows