Skip to content

Latest commit

 

History

279 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kurse

Kurse is a learning platform for creating, publishing, assigning, and running courses with a dedicated admin workflow and student learning experience.

What You Can Do

  • 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).

Tech Stack

  • Next.js 16 (App Router)
  • React 19
  • TypeScript
  • Drizzle ORM + drizzle-kit
  • Neon Postgres
  • NextAuth
  • Vitest
  • Redis (optional, recommended for production-like workflows)

Quick Start

  1. Install dependencies:
npm install
  1. 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
  1. Start the app:
npm run dev
  1. Open:
http://localhost:3000

Database Utilities

Seed or refresh sample course data:

npm run seed-courses

Verify the course trigger behavior:

npm run verify-course-trigger

App Screenshots

Public / Landing

Landing page

Admin Experience

Admin dashboard

Admin enrollments

Admin storyboard workspace

Student Experience

Student dashboard

Student course runner

AI Quiz Generation Rate Limits

  • Cooldown: 20 seconds between requests.
  • Hourly cap: 30 requests per user across all courses.

About

A learning platform for creating, publishing, assigning, and running courses with a dedicated admin workflow and student learning experience.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages