Special Minds

specialminds.com.sg

Progressive Web AppBilling & PayoutsBuilt in Phases
ClientSpecial Minds
LocationSingapore
IndustrySpecial Needs Education
Special Minds screenshot

About the Project

Special Minds matches families with professional tutors and therapists for children with special educational needs in Singapore, mostly one-to-one sessions at home. It now runs the whole service itself: sessions, monthly billing and tutor pay, on SpecialX, the operations platform Rezult built for it.

The Challenge

The business ran on a legacy admin, parallel Google Sheets, and WhatsApp and Telegram threads. Matching, confirming sessions, billing parents and paying tutors took dozens of admin hours a month, mostly chasing and reconciling by hand. Parents had no view of their sessions or credits, and the team wanted to move from matching-and-deposit to managing every session end to end.

Before & After

MetricBeforeAfter
Monthly billingBuilt by hand in sheets, chased one by oneGenerated from completed lessons, sent in one paced run
Parent viewAsk the admin on WhatsAppOwn login: sessions, credits, invoices, receipts
Tutor payCalculated by handCalculated per lesson, admin approves, bank file exported
Tools in useLegacy admin + Sheets + WhatsApp + TelegramOne app, installable on any phone

Delivered in three paid phases plus a flat monthly running cost, so the agency could see each part working before committing to the next.

Our Process

We watched the team work and found the side spreadsheet where the real work happened: payouts worked out by hand, overdue invoices chased one by one. That became the phase 1 scope, under one rule: if it does not move, record or protect money, it waits.

Phase 1 built the backbone as a progressive web app with three logins (parent, tutor, admin): the assignment as the central record, lesson records, invoices generated from completed lessons, PayNow QR and card payment links, calculated tutor payouts approved by an admin, and a full audit log. Each role sees only its own numbers, enforced in the database query, not hidden in the screen.

Phase 2 and 3 added what real use asked for: tutor availability and parent booking requests, prepaid credits netted on each invoice, insurance-ready receipts, WhatsApp invoice reminders paced through the day, a finance dashboard and bank payout exports. Money stays human-gated: nothing is charged or paid until an admin presses send.

Timeline

  • MayFlow mapping with the team. Legacy data and the side spreadsheet become the phase 1 scope.
  • Jun to AugPhase 1 backbone: roles, assignments, lessons, invoices, payments, payouts, audit log. Tested on real data with payments in sandbox and emails allowlisted.
  • SepPhase 2: scheduling, availability, prepaid credits, receipts, one-time-code login by SMS and email.
  • OctGo-live. First full monthly invoice run sent from the app over WhatsApp. Finance dashboard, payout exports, health monitoring and backups.
  • NextLive and growing. Each new phase adds what daily use asks for, such as self-signup portals and direct bank payouts.

Tech Stack

Next.js 16 (PWA)PostgreSQL + DrizzleBetter AuthHitPay (PayNow + cards)WhatsApp + SMS + emailCoolify + BunnyNetWordPress (public site)

Self-hosted on a dedicated server with backups every 6 hours to off-site storage and uptime alerts to the team chat.

The 2026 Angle

In 2026 a small service business can own software that used to need an enterprise budget. AI-assisted development makes a custom platform affordable, and building it in phases keeps it shaped by real use instead of a guessed spec. Off-the-shelf tuition software fits standard centres; an agency with home visits, per-tutor rates and prepaid credits needed its own.

Inside the App
Runs everywhere macOS & iOSWindowsAndroidInstallable PWA
Built with Next.jsTypeScriptPostgreSQLMigrated from Laravel
Talks to people on WhatsAppTelegramSMSEmail
Payments HitPayPayNow QRCardsWise payouts
AI-assisted build Claude by AnthropicOpenAI
Secure by design Role-based data accessOne-time-code loginHTTPS everywhereAudit log on every money move
Special Minds: before and after the platform
Admin dashboard: assignments, approvals and what needs action today. Names blurred.
Admin dashboard: assignments, approvals and what needs action today. Names blurred.
Educator weekly schedule with the 45-minute travel buffer between home visits. Names blurred.
Educator weekly schedule with the 45-minute travel buffer between home visits. Names blurred.
Parent view: ask for a session, paid from the prepaid wallet once the teacher accepts.
Parent view: ask for a session, paid from the prepaid wallet once the teacher accepts.
Parent billing from a test account: every lesson drawn down from the wallet, receipts one tap away.
Parent billing from a test account: every lesson drawn down from the wallet, receipts one tap away.
Platform Walkthrough
SpecialX Operations Platform: one app for parents, educators and adminBefore SpecialX: spreadsheets, cPanel and WhatsApp chasingSpecialX system architecture: Next.js PWA, PostgreSQL, HitPay, WhatsApp and emailThe daily money loop: schedule, invoice, collect, pay outParent view: book a session and track prepaid creditsEducator view: availability windows and one-tap lesson completionSmart scheduling: a 45-minute travel buffer between home visitsUnified comms: paced WhatsApp, Telegram broadcasts and email fallbackPrepaid wallet: packages, drawdown and refunds as creditsManual baseline versus the SpecialX platformDeployment: one-time-code sign-in and 722 assignments migrated
Website Preview
Special Minds full preview

Your project could be next.

Website, SEO, or a custom app or widget that kills one daily headache — tell us your need. We scope it free and give you clear price within 24 hours.

Contact us