Portfolio
Avishek Devnath
Avishek
Devnath
Software Engineer  ·  Backend & System Design
0%
“Building systems that last.”
Web Development

sms-web

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

NextJs 15JWTTailwindTypeScriptNode.js
sms-web
📋
About this Project

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.

⚙️
Technologies
NextJs 15
JWT
Tailwind
TypeScript
Node.js
🔗
Repositories
sms-web
Github
Public