Back to Projects
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.

