Skip to content
All work
// Case studySaaSlive

Mudarris

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

2024 Egypt EdTech SaaS · Multi-tenant
Multi-tenant SaaSEdTech
Mudarris — Offline-first multi-tenant tutoring SaaS — cross-platform app, parent portal, in-class exams.

// By the numbers

100%
Works offline

the whole tutoring business runs on-device and syncs when internet returns

0 internet
In-class digital exams

delivered to students' phones over local Wi-Fi — no connection required

4
Client platforms

tutor app, parent web portal, owner console and exam clients

3
Subscription tiers

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

// The problem

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.

// Overview

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.

// Architecture

How it's put together

01Client applications

Tutor App

Cross-platform · offline-first

Parent Dashboard

Web · real-time

Owner Console

Web · billing & analytics

Marketing & Signup

Web · self-service

02On-device services

Exam Server

Embedded · classroom Wi-Fi

LAN Sync

Peer-to-peer between devices

Local Database

Encrypted-ready · versioned

03Cloud backend

Managed Backend

Database · functions · scheduled jobs · auth

04Integrations

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.

// Engineering decisions

The calls that shaped it

The handful of decisions that determined how this system behaves — and what each one bought.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

// Highlights

Signature capabilities

01

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).

02

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.

03

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.

04

Subscription & plan gating

Tiered plans with free trials are enforced twice — on the client and on the server — so limits can't be bypassed.

05

Parent engagement

A real-time parent portal with web push, plus an automated WhatsApp pipeline with deduplication, queueing and scheduled daily summaries.

06

Owner business console

Tenant management, an inline plan editor, and MRR / churn / revenue analytics, with a content-managed marketing site.

// Features

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
// Outcome

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
// Constraints

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
// My role

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
// Stack

Built with

Mobile & desktop

FlutterDart

Web

Next.jsReactTypeScriptTailwind CSS

Backend

Managed PostgresEdge functionsScheduled jobs

Billing

Card paymentsAuto-renew

Messaging

WhatsAppWeb push
// Makhloof Studio

Want something like Mudarris?

Boutique software studio — agency-quality systems, shipped by one senior engineer.

WhatsApp