The school administration system behind DiPER. Ministry officials, school heads, teachers, students and guardians all use it, from admission to graduation.
A state school system runs on paper and spreadsheets until it doesn’t. Scores become report cards, report cards decide promotion, and every school sets its own grading rules. It all has to stay correct across the state at once, and it peaks at the end of every term, when everyone uploads at the same time.
And the platform keeps growing, with new features added on the same foundation every term.
Who it serves
Schools: Student records, assessment and report cards, following each school’s own rules.
Government: State-wide views so officials can see how schools are doing.
Families: Fees, receipts and results that parents can access online.
How it’s built
Built with Laravel and Vue. Heavy work such as bulk uploads and report generation happens in the background, so the platform stays responsive at the end of term when every school is busy.
App
Laravel · Vue · separate access for ministry, school and family users
Scale
Background processing so busy weeks don’t slow anyone down
Documents
Report cards, certificates and receipts generated as PDFs
What working at this scale taught me
When every school in a state uploads results in the same week, a slow page becomes everyone’s problem. I learned to move heavy work into the background, prepare reports before people ask for them, and think about real-world volumes before a feature ships.