Canada's Premier Hackathon
👉 hackcanada.org 👈
1. Clone the repo
git clone https://github.com/Hack-Canada/hackcanada-website.git
cd hackcanada-website2. Install dependencies and start the dev server
cd web
pnpm install
pnpm run dev3. Open in your browser
Go to http://localhost:3000 and take a look 👀
- React 19
- Next.js 15 (App Router)
- TypeScript
- Framer Motion
- ShadCN UI
- Tailwind CSS 4
- Turbopack (dev & build)
- Supabase (leaderboard)
- Vercel (hosting)
hackcanada-website/
├── web/ # Next.js app
│ ├── app/ # App Router (pages, layout, API routes)
│ ├── components/ # React components (sections, UI, team game)
│ ├── lib/ # Utilities, Supabase client, data
│ └── public/ # Static assets
└── README.md
For local development, create web/.env with:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_keyRequired for the leaderboard feature. See web/supabase/README.md for database setup.
Code is licensed under the MIT license. Other assets are copyright of Hack Canada.