You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A full-stack, role-based Student Management System built with the MERN stack (MongoDB, Express.js, React.js, Node.js) and styled with Tailwind CSS. Features a modern dark glassmorphism UI with three distinct role dashboards — Admin, Teacher, and Student.
✨ Features
🔐 Role-Based Access Control (RBAC)
Feature
Admin
Teacher
Student
Manage All Users
✅
❌
❌
Create / Delete Courses
✅
❌
❌
Mark Attendance
✅
✅
❌
Enter Grades
✅
✅
❌
View Own Grades
✅
❌
✅
View Own Attendance
✅
❌
✅
📊 Admin Dashboard
System overview stats (users, students, teachers, courses)
Interactive Recharts bar & pie charts
Full User CRUD with role filters and search
Course management with teacher assignment
👨🏫 Teacher Dashboard
Assigned courses with student rosters
Bulk attendance marking with one-click "All Present / All Absent"
Grade entry with live table preview and letter grade calculation
🎓 Student Dashboard
Grade progress bars per course with letter grades (A+ to F)
Attendance tracker with present/absent/late breakdown
Enrolled courses grid with teacher info
Personal profile page
🚀 Quick Start
Prerequisites
Node.js >= 18.x
MongoDB (local or Atlas)
npm
1. Clone the repository
git clone https://github.com/nikita827009-source/Student-management-system.git
cd Student-management-system
JWT authentication with HTTP Authorization headers
Passwords hashed with bcryptjs (salt rounds: 10)
RBAC middleware enforced on every protected endpoint
Frontend route guards with role validation
📜 License
MIT License. Feel free to use, modify, and distribute.
Built with ❤️ using the MERN Stack
About
EduManage is a comprehensive, full-stack Student Management System designed to streamline administrative, teaching, and learning workflows within educational institutions. Built robustly on the MERN stack—comprising MongoDB, Express.js, React.js, and Node.js—the application delivers a seamless, high-performance web experience.