Skip to content

TIHLDE/time

Repository files navigation

Tidsgitter

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)

Kom i gang

  1. Installer avhengigheter:
pnpm install
  1. Opprett miljøfil:
cp .env.example .env.local
  1. Start lokal Postgres:
docker compose up -d db
  1. Kjør Prisma-migreringer:
pnpm prisma migrate dev --name init
  1. Start utviklingsserver:
pnpm dev

Åpne http://localhost:3000.

Oppsett av Google OAuth (kalender-synk)

  • 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_ID og AUTH_GOOGLE_SECRET

For produksjon, legg også til:

  • https://<your-domain>/api/google-calendar/oauth/callback

Notater for deploy til Vercel

  • Legg til alle variablene fra .env.example i Vercel Project Settings
  • Use Vercel Postgres DATABASE_URL
  • Kjør pnpm prisma migrate deploy under deploy (eller i CI)

Notater om TIHLDE-innlogging

  • TIHLDE-innlogging skriver/leser bruker- og sesjonsdata via Prisma.
  • Hvis DATABASE_URL peker på en ugyldig eller utilgjengelig host, feiler innlogging og kan vises som auth-feil.

Lær mer

Releases

No releases published

Packages

 
 
 

Contributors

Languages