A full stack Next.js application with user authentication via Clerk, database management with PostgreSQL, and Prisma ORM. The project uses PostgreSQL database from Docker for easy local development. Users can sign up, create quizzes, and attempt them.
- Next.js 13+ (App Router)
- Authentication with Clerk
- PostgreSQL database running in Docker
- Prisma for database modeling and querying
- Environment variables for secure configuration
- Docker Compose for running DB
- Node.js 18+
- npm package manager
- Docker Desktop
- Clerk account
git clone <your-repo-url>
cd <your-repo-folder>
npm iDB_URL="postgresql://user:mypassword@localhost:5432/quiz"
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<your publishable key>
CLERK_SECRET_KEY=<your clerk secret key>
NODE_ENV='production'
npx prisma generate
npm run dev
docker compose up
To check tables in database: npx prisma studio
To stop database: docker compose down