Getting Started with LMS Starter Kit
Last updated on 2026-05-31
The LMS Starter Kit is a production-ready Next.js template for building learning management systems. It includes 39 screens covering a complete student experience, instructor dashboard, admin portal, and auth flows — all built with Tailwind CSS v4 and shadcn/ui.
What's Included
- 60+ UI components — primitives, student composites, instructor composites, admin composites, and layout components
- 39 pages — student, instructor, admin, auth, and commerce pages
- 5 route groups —
(student),(instructor),(admin),(auth),(public)with dedicated layouts - Light & dark mode — oklch design tokens with automatic theme switching
Prerequisites
- Node.js 18.17 or later
- pnpm (recommended) or npm
- A code editor — VS Code recommended
Quick Start
# 1. Clone the repository (use the URL from your purchase email)
git clone <your-repo-url> lms-kit
cd lms-kit
# 2. Install dependencies
pnpm install
# 3. Start the dev server
pnpm dev
Open http://localhost:3000 to browse the student dashboard.
Kit Overview
| Area | Screens | Key Features |
|---|---|---|
| Student | 18 | Dashboard, courses, lessons, quizzes, progress, certificates |
| Instructor | 7 | Dashboard, course management, curriculum editor, analytics |
| Admin | 8 | Dashboard, users, approvals, categories, tickets, reports |
| Auth | 3 | Login, register, forgot password |
| Commerce | 3 | Pricing, checkout, 404 |
Tech Stack
| Technology | Purpose |
|---|---|
| Next.js 16 | React framework with App Router |
| React 19 | UI library |
| Tailwind CSS v4 | Utility-first styling with oklch tokens |
| shadcn/ui | Component primitives |
| Lucide React | Icon library |
| Recharts | Dashboard charts |
| Embla Carousel | Featured course carousel |
| next-themes | Dark mode support |
| Sonner | Toast notifications |
| date-fns | Date formatting |
Next Steps
- Installation — detailed setup and configuration
- Project Structure — understand the directory layout
- Student Experience — explore the learning experience
- Instructor Dashboard — manage courses and students
- Admin Portal — platform administration