MERN-based School Management System featuring dynamic CRUD operations, role-based access, and real-time dashboard insights. Ideal for modern educational institutions.
This project aims to provide a user-friendly and efficient interface for managing classes, teachers, and students within a school environment. It is designed to help educational institutions streamline data management, gain insights through analytics, and ensure a seamless user experience through a modern UI.
Built with the MERN stack (MongoDB, Express.js, React.js, and Node.js), this application delivers scalable features, dynamic form handling, and a responsive admin dashboard for smarter school operations.
- Class: Manage class details such as name, academic year, assigned teacher, student fees, and student list.
- Teacher: Store teacher information including name, gender, date of birth, contact details, salary, and assigned class.
- Student: Maintain student profiles with attributes like name, gender, date of birth, contact information, fees paid, and assigned class.
- Full Create, Read, Update, Delete support for Class, Teacher, and Student models.
- Modular forms and tables for each model, promoting code reusability and scalability.
- Forms automatically render input fields based on the selected model (Class, Teacher, Student).
- Constraint to limit the number of students in each class.
- Class Analytics: Get an overview of class details with graphical representation of male vs female students.
- Financial Analytics: Monitor income from student fees and expenses on teacher salaries with toggle views for monthly and yearly stats.