School Management System
A role-based platform for managing attendance, fees, exams and communication for an educational institution.
Overview
A school management platform giving students, teachers, administrators and parents role-appropriate access to attendance, fees, exams and communication — replacing manual, spreadsheet-driven processes.
The challenge
Schools run many interconnected processes — attendance, grading, fees, parent communication — that are error-prone and slow when handled manually or across disconnected spreadsheets, especially during high-traffic periods like exam-result publishing.
The solution
A single platform with role-based views for each user type, purpose-built modules for the school's actual workflows, and infrastructure designed to handle predictable traffic spikes around exams and fee deadlines.
Architecture
A modular NestJS backend (separate modules for attendance, fees, exams and communication) with a React frontend, deployed on AWS with Docker-based containerization for consistent environments.
Key features
Attendance management
Digital attendance tracking replacing manual registers.
Fee management
Fee structure configuration, invoicing and payment tracking.
Exam & result management
Exam scheduling, grade entry, and result publishing.
Parent-teacher communication
Direct communication channel between school staff and parents.
Role-based access
Distinct views and permissions for students, teachers, admins and parents.

