A Learning Management System (LMS) front-end built with Next.js 15, React 19, and Tailwind CSS. Browse courses, view categories, manage your learning, and toggle between light and dark themes.
- Framework: Next.js 15 (App Router) with Turbopack
- UI: React 19, Tailwind CSS 4, Radix UI
- Charts: Recharts
- Icons: Lucide React
- Theming: next-themes
- Language: TypeScript
- Node.js 20+
- npm, yarn, pnpm, or bun
npm installnpm run devOpen http://localhost:3000 in your browser.
| Command | Description |
|---|---|
npm run build |
Build for production |
npm run start |
Start production server |
npm run lint |
Run ESLint |
├── app/ # Next.js App Router
│ ├── page.tsx # Home / landing
│ ├── dashboard/ # Dashboard
│ ├── courses/ # Course listing & detail
│ ├── categories/ # Category listing & detail
│ ├── profile/ # User profile
│ └── settings/ # Settings
├── components/
│ ├── common/ # Navbar, Footer
│ ├── ui/ # Reusable UI (Radix + Tailwind)
│ └── mode-toggle.tsx # Theme toggle
├── hooks/ # Custom React hooks
├── lib/ # Utilities (e.g. cn)
├── providers/ # Theme provider
└── public/ # Static assets
- Courses: Browse featured courses, view course details, and access “My Course” view
- Categories: Explore courses by category
- Dashboard: Overview and charts (Recharts)
- Profile & Settings: User profile and app settings
- Dark/Light mode: System-aware theme switching via next-themes
The app can be deployed on Vercel. See Next.js deployment docs for details.
