admins
e9eff5bae5
Stage 1.5: categories, enrollment expiry, access log, bulk grant, user page
2026-04-07 11:59:13 +05:00
admins and Claude Sonnet 4.6
4a627c3fad
Add initial database migration
...
Generated baseline migration from Prisma 7 schema using:
prisma migrate diff --from-empty --to-schema prisma/schema.prisma --script
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 10:52:49 +05:00
admins and Claude Sonnet 4.6
1153bcc13a
Add Prisma 7 PostgreSQL adapter
...
Prisma 7 requires explicit database adapter for runtime connections.
- Install @prisma/adapter-pg + pg
- Update prisma.ts: use PrismaPg adapter with DATABASE_URL
- Update seed.ts: same adapter pattern
- Dockerfile: copy pg deps to runner stage
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 10:48:08 +05:00
admins and Claude Sonnet 4.6
017833cd99
Fix seed.ts import and exclude prisma dir from Next.js tsc
...
- seed.ts: use ../src/generated/prisma/client (Prisma 7 entry point)
- tsconfig.json: exclude prisma/ so seed.ts is not type-checked by Next.js build
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 10:45:56 +05:00
admins and Claude Sonnet 4.6
80ca4b2d9d
Initialize Stage 0: Next.js 16 scaffold with auth and role-based routing
...
- 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 >
2026-04-07 10:32:37 +05:00