School Management System
School management software for the office, teachers and parents: enrolment, classes and timetables, attendance, a gradebook with report cards, fees, and a parent portal with messages.
Project facts
- Project type
- School management system
- Category
- Education
- Industry
- Education
- Technology stack
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- next-intl
- BullMQ
- WhatsApp Business API

Overview
This demonstration project shows a school management system for a private school or training centre with a few hundred students across several grades. The office manages enrolment, classes, timetables and fees; teachers take attendance and enter grades from any device; and parents follow attendance, results, invoices and announcements in a parent portal instead of paper notes and phone calls.
The same structure fits language schools, tutoring centres and vocational institutes: terms, grading scales, subjects and fee plans are configuration, so the system follows each school's own academic year and rules.
The challenge
Schools often run on a mix of spreadsheets for students and fees, paper registers for attendance, a separate tool for report cards and a WhatsApp group for parents. The same data is typed in several times, absences reach parents late or not at all, report cards cost teachers evenings of copying numbers, and the office spends the start of every term chasing unpaid fees. Student data is sensitive, yet it ends up spread across files and personal phones.
The solution
The concept keeps one record per student — enrolment, class, guardians, attendance, grades, fees and documents — and builds every screen on top of it. Teachers take attendance per lesson in a few taps, and parents are notified of an absence the same morning. Grades are entered per assessment and weighted into report cards automatically, in the school's own grading scale. Fee plans generate invoices per term with online payment and reminders, and announcements reach parents through the portal, email or WhatsApp.
Key features
- Student records with guardians, class history and documents
- Classes, subjects and weekly timetables
- Attendance per lesson with same-day parent notifications
- Gradebook with weighted assessments and report cards
- Fee plans, term invoices, online payment and reminders
- Parent portal for attendance, results, invoices and messages
- Announcements by portal, email or WhatsApp
- Multilingual interface with right-to-left support
Who it is for
- Private and international schools
- Language schools and tutoring centres
- Vocational and training institutes
- Schools replacing spreadsheets, paper registers and WhatsApp groups
Technical approach
A Next.js application with separate areas for the office, teachers and parents, backed by PostgreSQL through Prisma. Access is scoped strictly on the server: a teacher sees their own classes, a parent sees only their own children, and every change to grades and attendance is logged. The interface is multilingual and right-to-left aware through next-intl, so Arabic and English can run side by side. BullMQ handles absence notifications, fee reminders and report cards rendered to PDF; messages to parents use email and the WhatsApp Business API with approved templates.
- Frontend
- Database
- Integrations
- Integrations
- Online paymentsWhatsApp Business APISMTPGoogle / Microsoft sign-inExcel / CSV import
Screens
Main screens
Admin interface
Mobile & responsive views
Services behind this project
The work in this case study maps onto these services. Each page explains scope, process and what you receive.
Related projects
All projects
SaaS platformsSaaS platformSaaS Management Platform
A multi-tenant SaaS foundation with workspaces, members and roles, subscription billing, usage limits, an audit log and an operator console for the team that runs the product.
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- +4
Business systemsBooking systemBooking & Reservation Platform
An online booking system with live availability, staff calendars, deposits, automatic reminders by email and WhatsApp, and an admin view for bookings, no-shows and capacity.
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- +3
Desktop softwareWindows desktop applicationWindows Desktop Business Application
A Windows desktop application for running a small business from the office PC: customers, records, quotes and invoices, local printing, reports and backups — fully offline, with optional sync to a server.
- Electron
- React
- TypeScript
- SQLite
- Node.js
- +2
Questions about this type of project
Is this system used by a real school?
No. It is a demonstration project with fictional students, classes and grades. It shows how Saad builds custom school management software.
Can teachers and parents use it on their phones?
Yes. The teacher and parent areas are designed for phones first and work in the browser, so nothing has to be installed. A dedicated mobile app can be added later on the same API.
Can it follow our grading system and academic year?
Yes. Terms, subjects, grading scales, weightings and report-card layouts are configuration, so the system follows the school's own rules rather than a fixed template.
Want a similar project?
Tell Saad what you need. You get a clear scope, a phased plan and direct contact with the developer who builds it — no middlemen.
Direct, clear communication
You talk directly to the engineer writing the code — no sales intermediaries, no vague delivery dates.
Fully custom solutions
No ready-made WordPress themes or copied code — every line is written to fit your business's exact requirements and scale.
From idea to launch
Help shaping the specification and turning a rough concept into a real, usable digital product.
The request form opens with this type of project already selected.


