- Fix Prisma import: use @/generated/prisma alias (resolves Turbopack issue) - Replace middleware.ts with proxy.ts (Next.js 16 convention) - middleware function renamed to proxy Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Dockerfile: multi-stage build (deps → builder → standalone runner) - docker-compose.prod.yml: app on port 3010 + PostgreSQL 16 - entrypoint.sh: runs prisma migrate deploy then starts node server - next.config.ts: standalone output for minimal Docker image - .dockerignore: exclude dev files from build context Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Next.js 16.2.2 + React 19 + TypeScript + Tailwind v4 - Better Auth with email/password and role system (student/curator/admin) - Prisma 7 schema: User, Session, Account, Verification + full LMS model - Role-based dashboards: student /dashboard, curator /curator/dashboard, admin /admin/dashboard - Auth pages: login, register, verify-email - Better Auth API route handler - Middleware for route protection - Docker Compose with PostgreSQL 16 - Seed script with test users (admin/curator/student) - CLAUDE.md and ROADMAP.md project documentation Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>