Back to Projects
Featured Flutter Next.js Node.js AWS

SmartSchools

Multi-tenant school management platform — from classroom to parents.

Overview

SmartSchool is a multi-tenant SaaS platform built for Malaysian schools. Each school gets its own isolated subdomain. Admins and teachers manage daily operations via a web dashboard, while parents monitor their children through a dedicated mobile app on iOS and Android.

The Challenge

Enforcing strict multi-tenancy isolation — keeping each school's data completely separate while running on shared AWS infrastructure. Layered on top of that: building a unified real-time notification pipeline that reaches both web and mobile from a single backend service.

What I Built

  • Multi-tenant architecture with per-school subdomain routing
  • Student enrollment and attendance tracking system
  • Teacher and timetable management modules
  • Announcement system with Firebase push notifications for mobile
  • Admin dashboard built with Next.js and cross-platform mobile app in Flutter
  • RESTful API with Node.js, Prisma ORM, and PostgreSQL deployed on AWS

Platform

Dashboard
Admin & Teacher

Manage enrollment, attendance, timetable, and announcements via web browser.

Mobile App
Admin, Teacher & Parent

iOS & Android app for on-the-go school management and parent monitoring.