← Back to Projects

05

School Management Portal

Full school administration system

React.jsNode.jsMongoDBSession AuthRBAC

!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

React.js

Dashboard-heavy application with multiple data tables, charts, and forms — React's component model made it manageable and maintainable.

Node.js + Express

Clean REST API for all school operations — students, staff, classes, attendance, scores.

MongoDB

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.

Session-based Auth

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

Tech Stack

React.jsNode.jsMongoDBSession AuthRBAC

← Previous

Dannic Inspo Board

Next →

Engineering Client Sites