Kurse is a learning platform for creating, publishing, assigning, and running courses with a dedicated admin workflow and student learning experience.
- Build and maintain courses from the admin dashboard.
- Edit storyboard-based course structure and content.
- Manage enrollments by course.
- Let students browse enrolled courses and launch lessons.
- Run lesson/course experiences with progress tracking and evaluations.
- AI quiz generation for lessons (optional, requires Anthropic API key).
- Next.js 16 (App Router)
- React 19
- TypeScript
- Drizzle ORM + drizzle-kit
- Neon Postgres
- NextAuth
- Vitest
- Redis (optional, recommended for production-like workflows)
- Install dependencies:
npm install- Configure environment variables in
.env:
DATABASE_URL=...
NEXT_AUTH_SECRET=...
ANTHROPIC_API_KEY=... # optional, required for AI quiz generation
REDIS_URL=... # optional, recommended for production-like workflows- Start the app:
npm run dev- Open:
http://localhost:3000
Seed or refresh sample course data:
npm run seed-coursesVerify the course trigger behavior:
npm run verify-course-trigger- Cooldown: 20 seconds between requests.
- Hourly cap: 30 requests per user across all courses.





