Next.js frontend for the DIT Coding Club. Uses Firebase (Firestore) for announcements, talks, meetings, and hall of fame data.
- Next.js 16, React 19
- Tailwind CSS 4
- Firebase Admin (Firestore)
- Radix UI, Framer Motion
-
Install dependencies (npm, yarn, or bun):
bun install
-
Create a
.envfile with:FIREBASE_PRIVATE_KEY_IDFIREBASE_PRIVATE_KEYFIREBASE_CLIENT_EMAILFIREBASE_CLIENT_IDADMIN_EMAIL(optional)
-
Run dev server:
bun run dev
| Command | Description |
|---|---|
bun run dev |
Dev server (Turbopack) |
bun run build |
Production build |
bun run start |
Start production server |
bun run lint |
Run ESLint |
bun run format |
Format with Prettier |
app/– Next.js App Router pages (home, talks, schedule, announcements, hall-of-fame, etc.)components/– UI and page componentsserver/– Server actions that read from Firestorefirebase/server.ts– Firebase Admin init and Firestore clienttypes/– Shared TypeScript types