An open-source hackathon judging platform built with Next.js 16 and Supabase.
- Multi-competition support with configurable scoring criteria
- Weighted criterion scoring
- Role-based access control (superadmin, organizer, evaluator, pending)
- Invitation-based onboarding
- Live leaderboard support via Supabase-backed cache and realtime subscriptions
- Event timer pages
- Frontend: Next.js 16 (App Router), TypeScript, Tailwind CSS
- Backend: Supabase (Postgres, Auth, Realtime)
- Hosting: Vercel-compatible
- Node.js 20+ or Bun
- Supabase project
bun installcp .env.local.example .env.localRequired values:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYSUPABASE_SERVICE_ROLE_KEY
Apply SQL files in supabase/migrations/ to your Supabase project.
bun run devFirebase dependencies and Firebase configuration files have been removed from the runtime.
Some app screens and API routes are temporarily stubbed while Supabase feature parity is completed.
app/
components/
lib/
supabase/
tests/