Apps
Nexus LMS
Full-featured learning management system with courses, quizzes, and progress tracking
Overview
Nexus LMS is a full-featured learning management system supporting courses with modules and lessons, quizzes, enrollment and progress tracking, categories, and announcements. It supports multiple user roles and is internationalized with next-intl.
Production URL: nexus-lms.hansenexus.dev
Key Features
- Course Management — Create and manage courses with hierarchical modules and lessons (video, document, text)
- Quizzes — Multiple question types (multiple choice, true/false, free text) with automated scoring
- Enrollment and Progress — Student enrollment tracking with per-lesson completion status and video progress
- Categories — Hierarchical course organization and discovery
- Announcements — Course-level communication from instructors to enrolled students
- Internationalization — Full i18n support via next-intl
Tech Stack
| Component | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Backend | Convex (13 tables) |
| Auth | @convex-dev/auth |
| i18n | next-intl |
| Forms | React Hook Form + Zod |
User Roles
Nexus LMS supports three roles with distinct capabilities:
| Role | Capabilities |
|---|---|
| Student | Browse courses, enroll, watch lessons, take quizzes, track progress |
| Instructor | Create courses/modules/lessons, manage quizzes, post announcements, view student progress |
| Admin | Full platform management, user administration, category management |
Convex Schema
13 tables covering courses, assessments, and progress:
| Domain | Tables |
|---|---|
| Users | users |
| Courses | courses, categories, modules, lessons |
| Enrollment | enrollments, lessonProgress |
| Assessment | quizzes, quizQuestions, quizAttempts, quizAnswers |
| Communication | announcements |
| Auth | Convex Auth tables |
Architecture
src/app/[locale]/(marketing)/ # Public pages (home, about, pricing)
src/app/[locale]/(auth)/ # Login, register
src/app/[locale]/(dashboard)/ # Dashboard, courses, lessons, quizzes, progress
src/components/features/ # auth/, courses/, quizzes/, dashboard/, progress/
src/hooks/ # use-course, use-progress, use-quiz, use-enrollment
convex/ # 15 backend files
Shared Packages
@hn-monorepo/ui, @hn-monorepo/auth, @hn-monorepo/config, @hn-monorepo/convex-helpers, @hn-monorepo/i18n, @hn-monorepo/email, @hn-monorepo/monitoring, @hn-monorepo/security, @hn-monorepo/shared