One platform runs the whole school.
A fully remote school that any family in the world can join. From a parent's first enquiry to a verified live lecture, admissions, fees, accounts and classrooms run in one connected system.
- Admissions: every lead tracked from enquiry to enrolment, with automatic follow-up.
- Finance: vouchers, scholarships, carry-forward dues and access tied to payment.
- Learning: live interactive classes, drawing, 3D shapes and AI lesson videos, with every lecture verified.
Meet our client
- Client
- Fully remote school
- Industry
- Education · early years (ages 2 to 6)
- Market
- Global · fully remote
In a nutshell
A fully remote early-years school that families anywhere in the world can join, with live interactive classes and character building at its heart. We built its learning platform as a full school operating system: six role-based portals that run admissions, finance and live teaching as one pipeline, plus smart visual learning and AI-made lesson videos.
A school with no borders
The school launched fully remote, so a family anywhere in the world can join. Classes are live and interactive, and character building sits at the centre of every lesson.
- Fully remote from day one: families join from the Gulf, the UK, North America, South Asia and beyond, with class times that suit their time zone.
- Live and interactive: short 25–35 minute sessions with songs, storytelling, flashcards and teacher prompts, never long lectures.
- Parents as co-educators: planning manuals, activity guides and parent workshops turn the home into the classroom.
- Character at the centre: Learning, Character and Leadership, with ten core values woven into everyday stories, for Play Group to Prep-II (ages 2 to 6).
A school run on a patchwork
A school with no campus runs entirely on its systems, and these lived in different tools. Ask a simple question and nobody could see the whole picture.
Tap a question
- Leaks in the admissions funnel: prospects went cold because follow-up was manual and inconsistent.
- No single source of truth: a child's interview, admission form, fees and enrolment lived in four different places.
- Fragile finance: monthly fees, discounts, scholarships and dues were reconciled by hand, and access was rarely enforced.
- Invisible teaching: nothing recorded whether a lecture happened, who attended, or where the recording was.
Six portals, one codebase
Each role gets its own product: its own menu, pages and permissions. Pick a role to see what they see.
- Proxy guard: sends signed-out users to login, everyone else to their own dashboard, and blocks cross-role pages.
- Role checks on every API: each sensitive endpoint confirms the caller's role before acting.
- Business rules on top: coordinators can't exceed the discount cap; only unpaid or rejected vouchers accept new proof.
- One login, many roles: sign in with email, phone or username; staff with several roles choose one at login.
- Parents see their own children: the parent portal shows only their own children's lectures, homework, attendance and fees.
- Teachers stay in their portal: teachers work in the teacher portal only and cannot open parent or student portals.
One record carries a family from first enquiry to live class. Each step is enforced in code, logged to the audit trail and sent to the right people by email or WhatsApp.
- 01EnquiryThe parent fills in the contact form. A lead is created and a coordinator is alerted.04 · Admissions ↓
- 02InterviewThe parent interview is tracked before the admission form is sent.04 · Admissions ↓
- 03Admission formA personal link arrives by email and WhatsApp. Reminders follow at 10, 20 and 30 days until it is submitted.04 · Admissions ↓
- 04Fee voucherSubmitting the form creates the admission record and its voucher, with any discount or scholarship applied.05 · Finance engine ↓
- 05PaymentThe parent uploads proof on the public payment page, with no login. A coordinator approves or rejects it.06 · Payment verification ↓
- 06AccountsApproval creates the parent and student accounts, enrols the child in a class and emails the logins.06 · Payment verification ↓
- 07Live classesThe child joins lectures on Google Meet. Verified lectures, recordings and homework appear in the parent and student portals.07 · Learning engine ↓
- 08Every monthA new voucher is issued. Unpaid dues carry forward, and an overdue voucher pauses access until its payment is approved.05 · Finance engine ↓
No lead goes cold
A six-step admission wizard parents finish on a phone, and follow-up that escalates by itself when they don't.
Admission form follow-up
Drag through the days after the form link is sent.
- Every enquiry becomes a record: the public contact form creates an interested-student lead and alerts a coordinator.
- Interview before admission: the parent interview is tracked, searchable and exportable to PDF before the form is sent.
- A personal admission link: sent by email and WhatsApp with fee, discount and payment method already filled in.
- Escalating reminders: at 10, 20 and 30 days overdue, by email and WhatsApp, with every reminder logged.
Fees that reconcile themselves
Build a voucher, then follow a family's fees month to month. Unpaid balances carry forward, and the classroom locks when a fee is overdue.
Illustrative amounts in US dollars. The calculation is the platform's own.
| Month | Carried in | This month | Total | Paid | Remaining |
|---|
Access returns automatically the moment the overdue voucher is approved.
- One formula, protected: total = (regular fee + admission fee) − discount − scholarship, never below zero, itemised line by line.
- A discount cap for coordinators: set in fee settings (20% by default); admins can go further.
- Monthly batches: one voucher per enrolled student per class, numbered LMS-YYYYMM-####, emailed with a payment link.
- Carry-forward and gating: remaining = carried-in dues + this month − paid; an overdue monthly voucher pauses LMS access.
Four ways in, one approval engine
However a payment is confirmed, it goes through the same verification logic. Pick a path and watch what one approval sets up.
- Four entry paths: parent upload on the public page, coordinator approval on a parent's behalf, scholarship approval, and a voucher-level fallback.
- One outcome: every path ends in the same approval, so accounts and fee history stay consistent.
- Accounts on approval: parent and student accounts, enrolment, a roll number and login details, sent to the parent by email.
- Rejections explained: a rejected payment emails the reason and a link to resubmit; every decision is audited.
- 01Fee calculatedThe voucher is itemised from the regular fee, less any discount or scholarship, and emailed with a payment link.
- 02Proof submittedThe parent uploads payment proof. Only an unpaid or rejected voucher accepts it.
- 03ReviewedA coordinator approves or rejects it through the verification engine. A rejection emails the reason and a link to resubmit.
- 04ApprovedThe voucher is marked verified, the fee history and carry-forward are updated, and an approval email is sent.
Access: when a monthly voucher is overdue, LMS access stays paused while it is unpaid, submitted or rejected. It returns automatically the moment the payment is approved.
Proof that the lecture happened
Every lecture moves from scheduled to verified, backed by Google Meet attendance, the recording and the teacher's report. Change the evidence and approve it as the coordinator.
Approve class delivery
Teacher-marked attendance stays pending until you approve. Then it's applied to every student's record.
- Scheduled once, created everywhere: recurring lectures across chosen weekdays, each with a Google Calendar event and Meet link.
- Four Google Workspace APIs: Calendar, Meet, Admin Reports and Drive together prove who attended and find the recording.
- Teacher reports, coordinator decides: approve, reject (disputed), mark missed, or reschedule, each with a full trail.
- Families see verified lectures: recordings, attendance and homework appear in the parent and student portals.
Learning that children can see
Children at the school learn by doing, with AI as a patient helper. They draw, build and watch, then try it themselves. The panels below are try-it versions built for this page, and the video is a lesson excerpt. Have a go at all three.
Is it equal? A first lesson on the equals sign
Interactive try-it versions of the activities, built for this page.
- Draw and trace: children trace letters, numbers and shapes, and an AI helper cheers them on and shows where to try again.
- Explore in 3D: shapes they can turn, count and name, so early maths becomes something they can see from every side.
- Watch and answer: short AI-made video lessons, created with Google Gemini and Google Flow, with a question after each idea.
- Short and screen-light: each activity takes minutes, then children carry it into play at home with their parents.
From a records system to a reasoning system
Work in progressAn intelligence layer designed to sit on top of the data the platform already writes. Pick a stage to see where AI removes the manual step.
- It reuses existing data: lead signals, interview answers, Meet recordings, fee history and attendance already exist.
- It reuses existing infrastructure: pgvector on the current Postgres; recordings already land in Drive.
- Humans stay in the loop: payments, grades, admissions and messages are drafts or scores a person confirms.
- It degrades gracefully: if an AI service is down, the manual flow still works, just like the Google integrations.
Five layers, one request path
Pick a journey and trace it through the system, from the screen a family taps to the services working behind it.
- One Next.js codebase: six dashboards, the public flows and around 180 API routes, guarded at the edge and again on every API.
- A hybrid data layer: Prisma plus raw SQL on PostgreSQL; files sit in private storage buckets and are opened with signed links.
- Google Workspace by service account: Calendar, Meet, Admin Reports and Drive work without anyone's personal login.
- Built for any country: country and city lists come from public APIs, and email and WhatsApp reach families wherever they live.
Real screens from the live platform
Tap any screen to see it full size. Personal names and emails are blurred.
An operating system for a modern school
- AI rollout: first lead scoring, in place of fixed reminders, and the support assistant, for questions coordinators answer again and again. Then lecture summaries that pre-fill completion reports, and engagement scoring from attendance.
- Analytics: funnel conversion, cohort retention and finance forecasting on the existing audit and fee data.
- A mobile-first parent app for fees, lectures, homework and the assistant.
- Multi-institution tenancy: from one school to a hostable EdTech product.
An operating system for a modern school.
A fully remote school for families anywhere in the world: admissions, fees, classrooms and smart learning in one connected platform.
- 01Your business objective
- 02The technical context
- 03The right next step