Description
The Student Management System (SMS) is a comprehensive web application designed to replicate the internal workings of a university’s administrative and academic operations. The goal was to create a realistic platform for managing students, instructors, and administrative workflows such as hostel allocation, academic records, and role-based access.
The system includes separate dashboards for Admin, Instructor, Residence Office, and Student roles, each with their own permissions and responsibilities. Admins can manage students, instructors, and academic records. Instructors can view and assess their assigned students. The Residence Office handles hostel application approvals and allocations. Students can update their profile, submit hostel applications, and view their academic records.
With a dynamic frontend and robust backend, the system was tested using a large-scale simulated dataset with 15,000+ students and 100+ instructors, offering performance optimization and complex relational database handling.
Features & Tech Stack
I developed this full-stack web app from the ground up. Here's a breakdown of what I built and the technologies used:
Designed dynamic role-based dashboards using React.js and Bootstrap for Admin, Instructor, Residence Office, and Students.
Developed RESTful APIs with Node.js, Express.js, and MySQL to handle student registration, instructor assignments, academic record management, and hostel applications.
Implemented role-based access control, ensuring secure and isolated flows for each user type.
Handled large-scale data operations and optimized queries to support 15,000+ students and complex relational mappings between departments, instructors, and records.
Built dynamic forms, tables, and filters for efficient data navigation and management across dashboards.
Designed user workflows such as:
Student registration & profile editing
Hostel applications & approval process
Instructor dashboards showing assigned students & academic status
Admin-level controls for adding/removing students/instructors
Used JWT-based authentication for secure login and session management.
Created reusable frontend components (Navbars, Cards, Tables) for consistent UI and better maintainability.
