Built with
Educational administration platform built with Next.js and TypeScript, covering the operational side of running an institution.
Student management handles enrolment, profiles, class assignments, and academic records. Staff management covers teaching and administrative personnel. Attendance is tracked for both, with reporting and analytics on top. Academic workflows support timetable creation, grade management, and report card generation, and administrative dashboards give oversight of the metrics that indicate whether the term is running smoothly.
School software has an unusual constraint: the academic year is a hard cycle, and the data model has to represent time properly. A student's class is not a property of the student, it is a property of the student in a given year, and a system that flattens that cannot answer historical questions or handle a student repeating a year. Getting the temporal shape right at the start avoids a painful migration the first time somebody asks for last year's records.
Report card generation is deceptively involved. Grading schemes vary between institutions and sometimes between subjects, and the output is a document people print and keep, so formatting is part of correctness rather than presentation polish.
TypeScript throughout, which matters in a domain with this many interlocking entities. Students, classes, subjects, teachers, terms, and grades reference each other constantly, and a type system catches the mismatches that would otherwise surface as a wrong number on a report card.
Private engagement, case study available on request.
More work