sms-web
About A modern Student Management System built with Next.js 15, TypeScript, MongoDB, and Tailwind CSS.

A comprehensive, production-ready Student Management System with role-based access control and a clean, responsive UI. Key features include dashboards with live totals (students, courses, active missions, pending assignments), a Mission Hub with V2-backed aggregates (totalStudents, totalMentors, totalGroups), a Communication Hub (announcements, guideline sessions, resources, help zones with coding/guideline detail pages, comments/replies, search and status filters), and simplified, role-aware navigation.
Core functionality covers complete authentication (JWT with HTTP-only cookies), student enrollment workflows (enroll → invite → activate), rich student profiles with batch memberships, admin and student dashboards, password reset/forgot flows, and automated emails.
The system exposes 50+ RESTful API endpoints for authentication, student profiles, enrollment, batches, courses, semesters, users, assignments, exams, missions, invitations, and audit logs.
Built for performance and reliability with code splitting, lazy loading, database indexing, API response caching, error handling, and monitoring hooks. Data integrity and security are enforced via Zod validation, middleware-based route protection, and bcrypt password hashing. File uploads integrate with Cloudinary.
Web Development
Web Development
Web Development