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

ComponentTechnology
FrameworkNext.js 16 (App Router)
BackendConvex (13 tables)
Auth@convex-dev/auth
i18nnext-intl
FormsReact Hook Form + Zod

User Roles

Nexus LMS supports three roles with distinct capabilities:

RoleCapabilities
StudentBrowse courses, enroll, watch lessons, take quizzes, track progress
InstructorCreate courses/modules/lessons, manage quizzes, post announcements, view student progress
AdminFull platform management, user administration, category management

Convex Schema

13 tables covering courses, assessments, and progress:

DomainTables
Usersusers
Coursescourses, categories, modules, lessons
Enrollmentenrollments, lessonProgress
Assessmentquizzes, quizQuestions, quizAttempts, quizAnswers
Communicationannouncements
AuthConvex 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

HanseNexus 2026