Next.js + Supabase + tRPC + Prisma
npm installCreate .env:
DATABASE_URL="postgresql://postgres:[PASSWORD]@db.[PROJECT-REF].supabase.co:5432/postgres"
DIRECT_URL="postgresql://postgres:[PASSWORD]@db.[PROJECT-REF].supabase.co:5432/postgres"Create .env.local:
NEXT_PUBLIC_SUPABASE_URL=https://[PROJECT-REF].supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-keyGet these values from your Supabase project settings.
npx prisma generate
npx prisma migrate dev --name initnpm run devnpm run dev # Start dev server
npx prisma generate # Generate Prisma client
npx prisma migrate dev # Run migrations
npx prisma studio # View database- Create project at supabase.com
- Go to Authentication → Providers → Email
- Disable "Enable email confirmations"
- Get your keys from Project Settings → API