Classroom management app streamlines school administration with role-based dashboards for Principals, Teachers, and Students. Principals can manage users, create classrooms, assign teachers, and edit timetables. Teachers can view and manage students, create timetables, and update student details, while students can view their class lists and timetables. Built with React for the frontend and Node.js/Express with MongoDB for the backend, the app uses JWT for authentication and role-based authorization. Key features include grid navigation, modals, toast messages, and Redux for state management, ensuring a user-friendly, responsive experience across all roles.