This is a starter template for a Book Review web app using Next.js, Prisma, and NextAuth.js. Easily adaptable for your own projects!
- Next.js 14 App Router
- Prisma ORM (with PostgreSQL)
- NextAuth.js authentication (Google provider)
- Environment variable support
git clone <your-repo-url>
cd book-reviewnpm installCopy .env.sample to .env and fill in your credentials:
cp .env.sample .envEdit .env:
DATABASE_URL– Your PostgreSQL connection stringGOOGLE_CLIENT_ID– Google OAuth client IDGOOGLE_CLIENT_SECRET– Google OAuth client secretNEXTAUTH_SECRET– A random string for NextAuth session encryption (useopenssl rand -base64 32to generate one)
npx prisma migrate dev --name initnpm run devnpx prisma studio– Open Prisma Studio to view/edit your databasenpx prisma generate– Regenerate Prisma client
/app– Next.js app directory/prisma– Prisma schema and migrations/db/prisma.ts– Prisma client instance/app/api/auth/[...nextauth]/route.ts– NextAuth.js API route
MIT
Image upload functionality Begin the names with capital text- color of descrition should be little darker