Education App — role-based school management dashboards
Separate dashboards for admins, teachers and students in one system.
An educational management system with three role-based interfaces — administrator, teacher and student — to manage, monitor and streamline school processes, with charts, a rich text editor and a clean component architecture.
What it does
Three dashboards, one per role: admins manage the system, teachers manage classes and content, students follow their learning. Charts visualize progress and a rich text editor handles content.
How I built it
React with React Router for role-based routing, react-chartjs-2 for analytics, React Quill for rich text, Tailwind for the UI and AOS for scroll animation. The folder structure is split cleanly by role (admin / teacher / student / common).
What I learned
Role-based UIs force you to think in terms of permissions and separate journeys from day one. Keeping the architecture split by role kept a fairly large app maintainable.