Smart Library Docs

Technology Stack

Complete list of frameworks, libraries, tools, and services used across the SLMS frontend and backend.

Technology Stack

Frontend

TechnologyPurpose
Next.js 15React meta-framework with App Router, SSR, Edge Middleware
React 19UI component library
TypeScriptStatic type checking
Tailwind CSS 4Utility-first CSS framework
Shadcn UIPre-built accessible UI components (built on Radix UI)
NextAuth.js (v5)Authentication framework & JWT session management
ZustandGlobal state management (Banners, Loaders)
React Hook FormPerformant form state management
ZodSchema-based form and API response validation
AxiosHTTP client for API communication with interceptors
next-themesDark/light theme management
SonnerToast notification system
Lucide ReactIcon library
Geist FontPrimary sans-serif and monospace typography

Backend

TechnologyPurpose
Node.jsJavaScript server runtime
Express.jsWeb server framework
MongoDB (Atlas)NoSQL document database
MongooseMongoDB Object Data Modeling (ODM)
JSON Web TokensStateless access tokens
Argon2idCryptographically secure password and token hashing
Redis (ioredis)High-performance in-memory store for rate limiting
rate-limiter-flexibleDistributed rate limiting engine
ZodEnvironment and payload validation
NodemailerEmail dispatch (SMTP)
corsCross-Origin Resource Sharing middleware
helmet & hppHTTP security headers and parameter pollution protection
express-mongo-sanitizeNoSQL injection protection
xssCross-site scripting (XSS) sanitation

Development Dependencies

ToolPurpose
nodemonAuto-restart server on file changes
ESLintCode linting (frontend + backend)
PrettierCode formatting (backend)
depcheck / knipUnused dependency and dead code discovery

Documentation

TechnologyPurpose
FumadocsMDX-based documentation framework
MDXMarkdown with JSX support for interactive docs

Infrastructure

ServicePurpose
MongoDB AtlasManaged cloud database hosting
Redis CloudManaged Redis hosting for rate limiting
SMTP (Gmail)Email relay for transactional notifications
CloudflareEdge proxy (IPs handled via CF-Connecting-IP)
RenderBackend container hosting
VercelFrontend Edge hosting

On this page