VIT.alumni is a university-owned platform that connects students with alumni through a moderated anonymous Q&A board. This repository contains the MVP forum implementation built with Next.js, tRPC, Prisma, and Supabase.
- Student registration and login
- Student onboarding and anonymous name selection
- Alumni registration and profile setup
- Student question submission
- Moderator approval and rejection flow
- Public approved questions board
- Alumni answers on approved questions
- Next.js 14 App Router
- TypeScript
- tRPC v11
- Prisma
- Supabase Auth + Postgres
- Tailwind CSS + shadcn/ui
- Create
.env.localwith:
DATABASE_URL=
DIRECT_URL=
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=- Install dependencies if needed:
pnpm install- Run Prisma migration and generate the client:
npx prisma migrate dev --name init
npx prisma generate- Start the app:
pnpm dev- Open
http://localhost:3000.
/public approved questions board/loginsign in/registersign up/student/dashboard/student/ask/student/setup/student/choose-name/alumni/dashboard/alumni/questions/alumni/setup/moderator/queue
- Moderator users must be promoted manually in the database.
- Local development depends on valid Supabase and Postgres credentials.