05
School Management Portal
Full school administration system
!The Problem
A secondary school was managing everything on paper and Excel — student records, attendance, exam scores, and report cards were all manual processes prone to errors, loss, and delays. Teachers spent hours calculating grades instead of teaching.
✓The Solution
A centralised school management portal with role-based dashboards for Admins, Teachers, and Parents. Automates grade calculation, generates report cards per term, and gives each role exactly the data they need — no more, no less.
Stack & Why Each Technology
Dashboard-heavy application with multiple data tables, charts, and forms — React's component model made it manageable and maintainable.
Clean REST API for all school operations — students, staff, classes, attendance, scores.
School data is highly variable — different subjects per class, varying term structures, optional fields. MongoDB's flexible schema handled this better than a rigid relational structure.
Deliberately chosen over JWT for this use case. Sessions are easier to invalidate (important for shared school computers), more appropriate for a stateful institutional app, and simpler to manage for non-technical admins.
Key Features
- —Student enrollment and profile management
- —Staff management and class assignments
- —Class, subject, and timetable management
- —Daily attendance tracking per class
- —Score entry and automatic grade calculation
- —End-of-term report card generation
- —Role-based dashboards: Admin, Teacher, Parent