Technology Stack
Complete list of frameworks, libraries, tools, and services used across the SLMS frontend and backend.
| Technology | Purpose |
|---|
| Next.js 15 | React meta-framework with App Router, SSR, Edge Middleware |
| React 19 | UI component library |
| TypeScript | Static type checking |
| Tailwind CSS 4 | Utility-first CSS framework |
| Shadcn UI | Pre-built accessible UI components (built on Radix UI) |
| NextAuth.js (v5) | Authentication framework & JWT session management |
| Zustand | Global state management (Banners, Loaders) |
| React Hook Form | Performant form state management |
| Zod | Schema-based form and API response validation |
| Axios | HTTP client for API communication with interceptors |
| next-themes | Dark/light theme management |
| Sonner | Toast notification system |
| Lucide React | Icon library |
| Geist Font | Primary sans-serif and monospace typography |
| Technology | Purpose |
|---|
| Node.js | JavaScript server runtime |
| Express.js | Web server framework |
| MongoDB (Atlas) | NoSQL document database |
| Mongoose | MongoDB Object Data Modeling (ODM) |
| JSON Web Tokens | Stateless access tokens |
| Argon2id | Cryptographically secure password and token hashing |
| Redis (ioredis) | High-performance in-memory store for rate limiting |
| rate-limiter-flexible | Distributed rate limiting engine |
| Zod | Environment and payload validation |
| Nodemailer | Email dispatch (SMTP) |
| cors | Cross-Origin Resource Sharing middleware |
| helmet & hpp | HTTP security headers and parameter pollution protection |
| express-mongo-sanitize | NoSQL injection protection |
| xss | Cross-site scripting (XSS) sanitation |
| Tool | Purpose |
|---|
| nodemon | Auto-restart server on file changes |
| ESLint | Code linting (frontend + backend) |
| Prettier | Code formatting (backend) |
| depcheck / knip | Unused dependency and dead code discovery |
| Technology | Purpose |
|---|
| Fumadocs | MDX-based documentation framework |
| MDX | Markdown with JSX support for interactive docs |
| Service | Purpose |
|---|
| MongoDB Atlas | Managed cloud database hosting |
| Redis Cloud | Managed Redis hosting for rate limiting |
| SMTP (Gmail) | Email relay for transactional notifications |
| Cloudflare | Edge proxy (IPs handled via CF-Connecting-IP) |
| Render | Backend container hosting |
| Vercel | Frontend Edge hosting |