Fullstack-app for gruppeplanlegging bygget med:
- Next.js 14 App Router + TypeScript + Tailwind CSS
- NextAuth.js v5 (TIHLDE credentials)
- Prisma ORM + Vercel Postgres
- Google Calendar API (skrivebeskyttet synkronisering)
- Installer avhengigheter:
pnpm install- Opprett miljøfil:
cp .env.example .env.local- Start lokal Postgres:
docker compose up -d db- Kjør Prisma-migreringer:
pnpm prisma migrate dev --name init- Start utviklingsserver:
pnpm devÅpne http://localhost:3000.
- Opprett en OAuth-klient i Google Cloud Console
- Legg til redirect-URI:
http://localhost:3000/api/google-calendar/oauth/callback - Legg inn nøkler i
AUTH_GOOGLE_IDogAUTH_GOOGLE_SECRET
For produksjon, legg også til:
https://<your-domain>/api/google-calendar/oauth/callback
- Legg til alle variablene fra
.env.examplei Vercel Project Settings - Use Vercel Postgres
DATABASE_URL - Kjør
pnpm prisma migrate deployunder deploy (eller i CI)
- TIHLDE-innlogging skriver/leser bruker- og sesjonsdata via Prisma.
- Hvis
DATABASE_URLpeker på en ugyldig eller utilgjengelig host, feiler innlogging og kan vises som auth-feil.
- Next.js Documentation - lær mer om funksjoner og API i Next.js.
- Prisma docs
- NextAuth.js docs