Mudarris
Offline-first multi-tenant tutoring SaaS — cross-platform app, parent portal, in-class exams.

// By the numbers
- 100%
- Works offline
- 0 internet
- In-class digital exams
- 4
- Client platforms
- 3
- Subscription tiers
the whole tutoring business runs on-device and syncs when internet returns
delivered to students' phones over local Wi-Fi — no connection required
tutor app, parent web portal, owner console and exam clients
plan-gated features — sell once, serve many tenants safely
// From the client
Our teachers work in classrooms with no reliable internet, so an offline-first app wasn't a nice-to-have — it was the whole product. It runs the entire tutoring business on the device and syncs when it can. Parents finally see progress in real time.
Founder
Tutoring-management SaaS · MENA
What the business was up against
Private tutors and tutoring centres run a real business — enrolment, attendance, invoicing, exams, parent communication — on paper registers and WhatsApp groups. The obvious fix, a cloud app, fails at the exact moment it is needed: classrooms and centres frequently have no usable internet, so an app that requires connectivity is unusable during the lesson it is meant to support. Parents, meanwhile, only learn how a student is doing when someone remembers to tell them.
An offline-first, multi-tenant SaaS that digitizes the full operation of a tutoring business — students, classes, attendance, invoicing, a question bank, and live in-classroom digital exams delivered to students' phones over local Wi-Fi. Tutors run a cross-platform app, parents track progress on the web, and the owner runs the business from an admin console — fully bilingual Arabic/English.
How it's put together
Tutor App
Cross-platform · offline-first
Parent Dashboard
Web · real-time
Owner Console
Web · billing & analytics
Marketing & Signup
Web · self-service
Exam Server
Embedded · classroom Wi-Fi
LAN Sync
Peer-to-peer between devices
Local Database
Encrypted-ready · versioned
Managed Backend
Database · functions · scheduled jobs · auth
Cloud Sync
Token-scoped per tenant
Billing
Cards · auto-renew
Messaging
WhatsApp relay · web push
Fully functional offline; reconciles to the cloud and peer devices when connected.
The calls that shaped it
The handful of decisions that determined how this system behaves — and what each one bought.
- 01
Offline-first, not offline-tolerant
The device holds the authoritative working copy and reconciles when a connection returns. Attendance, invoicing and exams all complete with the internet off — the difference between a product tutors adopt and one they abandon in week two.
- 02
In-class exams over local Wi-Fi
Exams are delivered to students' phones over a local network with no internet at all. It removed the single largest reason paper stayed in the room.
- 03
Multi-tenant isolation in the database
Each tutoring business is a tenant with database-enforced isolation rather than application-level filtering, so one product can be sold to many centres without their data ever meeting.
- 04
Parents get their own read-only surface
A separate web dashboard for parents removed the reporting burden from tutors entirely, and turned progress visibility into a retention feature rather than a chore.
- 05
Plan gating enforced server-side
Subscription tiers are enforced in the API, not the UI, so the pricing page describes something the system actually does.
Signature capabilities
In-classroom exam engine
The tutor's device becomes an exam host that students join from their phones over local Wi-Fi — no internet needed — with live controls and anti-cheat (question shuffling, IP-bound sessions, tab-switch detection, watermarking).
Offline-first with dual sync
Everything works with no network; a change-tracking engine reconciles to the cloud and peer-to-peer across devices on a staggered cadence.
Multi-tenant isolation
Every record is tenant-scoped and enforced by row-level security from the token; the privileged key never ships on the device.
Subscription & plan gating
Tiered plans with free trials are enforced twice — on the client and on the server — so limits can't be bypassed.
Parent engagement
A real-time parent portal with web push, plus an automated WhatsApp pipeline with deduplication, queueing and scheduled daily summaries.
Owner business console
Tenant management, an inline plan editor, and MRR / churn / revenue analytics, with a content-managed marketing site.
Business feature set
The functional scope delivered across every part of the product.
Tutor app
- Students with QR codes & Excel import
- Class groups & weekly schedules
- Staff with PIN & permissions
- Attendance tracking
- Homework assignment
- Question bank
- Automatic monthly invoicing
- Payments & revenue reporting
- Dashboard analytics
- PIN & biometric login
- Local backups & export
In-class exams
- Digital exams over classroom Wi-Fi
- Smart / randomized question selection
- Live teacher controls (pause, extend, block)
- Automatic grading
- Anti-cheat (shuffling, watermark, tab-switch)
- Paper & digital modes
Parents
- Phone login & multi-child view
- Invoices & payment history
- Exam results & score trends
- Attendance calendar
- Homework calendar
- Web push notifications
Owner & business
- Self-service signup & free trials
- Tiered subscription plans
- Inline plan editor
- Tenant management
- MRR / churn / revenue analytics
- Content-managed marketing site
- WhatsApp automation
What changed operationally
Documented outcomes from the delivered system. Where exact figures are confidential, the operational change is stated instead.
- Whole tutoring operation runs on-device with no internet and syncs later
- Digital in-class exams delivered over local Wi-Fi with zero connectivity
- Four client surfaces in production — tutor app, parent portal, owner console, exam clients
- Three subscription tiers gated in the backend, sold to multiple tenants
- Paper registers and ad-hoc WhatsApp reporting replaced by a single record
- Parents see attendance and progress without anyone assembling a report
What we had to work within
- Classrooms with unreliable or absent internet — the defining constraint
- Tutors are not technical; the app had to be usable without training
- Multiple independent tutoring businesses on one deployment
- Bilingual Arabic/English across app, portal and console
- Student and exam data required strict per-tenant isolation
What I owned
End-to-end on this project — from architecture and data modelling through to a shipped, production product.
- Product & system architecture across four surfaces
- Offline-first engine: local database, change-tracking & dual sync
- In-classroom digital exam engine with anti-cheat
- Multi-tenant backend with row-level security
- Subscription billing with server-enforced gating
- Parent web dashboard & WhatsApp messaging service
- Owner admin console & content-managed site
- Full Arabic/English RTL localization
Built with
Mobile & desktop
Web
Backend
Billing
Messaging
Want something like Mudarris?
Boutique software studio — agency-quality systems, shipped by one senior engineer.
// Related work


