Four apps,one source of truth.
A home-tutoring marketplace where parents find teachers, staff coordinate every match, and every action across four live apps is audited.
Home tutoring runs on trust and coordination: verified teachers, the right match for each child, classes that actually happen, and invoices and payouts that add up at the end of the month.
The platform splits that across a Parent app, a Teacher app — each on iOS and Android — and an operations panel where staff run the business, with a complete audit trail over all of it.
Parent apps
Find teachers within budget, follow classes and subject progress, and pay invoices.
Teacher apps
Verification, student requests, availability, reschedules, payouts and referrals.
Operations panel
Verification, matching, class monitoring, SOS alerts, finance, reports and audit logs.
Platform API
Scheduling, billing, payouts and real-time alerts behind all four apps.
How it fitstogether.
What made ithard — and how.
An audit trail over everything
Staff, teachers and parents all change records. When something goes wrong, the business needs to know who changed what, and when.
A single hook captures each record before it changes, stores only the fields that changed, and writes a readable message with the actor, role and origin — without slowing the request. An hourly job archives old logs to cold storage once the collection grows, never touching recent history.
A month of classes from a weekly rhythm
Families agree to weekly slots, but billing, attendance and payouts need real dated classes.
On the first of each month, a scheduled job turns every confirmed weekly slot into dated classes in one batched pass, skipping anything already in the past.
Invoices and payslips that reconcile
Parents are billed per completed class; teachers are paid per student at hourly and half-hour rates, with penalties.
Monthly jobs build invoices from completed classes with duplicate-billing guards and price teacher payslips line by line. PDFs render in queued workers, and staff release payouts in batches with Excel exports.
Live alerts across four apps
An SOS from a class, a reschedule or a support reply has to reach the right person immediately.
Real-time channels are split per role and per user, so each app only receives the events meant for it.
Everythingit does.
Backend
Node.js · TypeScript · FeathersJS · MongoDB · BullMQ · Socket.io
Apps & panel
React Native · Next.js · MUI · Redux
Integrations
Razorpay · Digital identity & e-sign · SMS & WhatsApp · Zoom
Platform
AWS S3 · Firebase push · Headless PDF rendering · CI/CD
