A bilingual school OS prototype with 7 roles, scholarly paper aesthetic, weekly schedule, attendance, homework, projects, in-app messaging, books library, parent-teacher meetings, daily mood check-ins, absence excuse uploads, and bilingual report cards.
Bilingual by default. Cash + card installments. Live class roll, lesson plans, homework, attendance, behavior, and bilingual report cards — in one place.
Existing Egyptian school management software was built for desktops, in English, with no payment rails and broken push notifications. The incumbent product in this space rates 3.8 stars on the App Store. Documented complaints include broken message tabs, no installment payment integrations, and unreliable absence notifications.
Meanwhile, the actual school workflow has 7 distinct roles — student, parent, teacher, admin, bus, messaging, and report card. Each role has its own questions. Where's my child right now? How much do I owe? Which homework is due tomorrow? Who hasn't replied to the last bulletin? None of these are answered well by the existing tools.
MadrasaOS started from the opposite assumption: mobile-first, Arabic-first, payment-native, notification-reliable. Built around how Egyptian schools actually run, not how a 2008 admin system imagined they would.
Live mood check-in, weekly schedule with "Join class" for current period, books library with 6 digital textbook slots (some locked behind purchase), homework + projects with submit method toggle (app upload vs bring to class), monthly calendar with color-coded events, absence excuse upload with medical certificate, achievements + 47-day streak.
Three kids tab, attendance ribbon (97% term-to-date), today's schedule, homework checklist, behavior log, recent grades, fee installment timeline, in-app messages from school staff, live bus tracking with ETA, parent-teacher meeting booking with slot picker.
Daily marks panel — score classwork, behavior, attendance for every pupil in 3 taps each. Quick-broadcast composer (one tap to school feed + app push + SMS fallback). Homework + project composer with attachment, submit method, target classes, deadline. Auto-saving gradebook. Weekly lesson plan.
8-month fee collection chart, attendance heatmap by class, pending report card queue, today's payment transactions feed, admissions stats.
Live SVG map with route, animated bus marker, ETA per stop, driver contact button, full route stop list with completion status.
Threaded inbox replacing scattered chat groups. Parent ⇄ teacher conversations, read receipts, day dividers, color-coded sender avatars by role (class teacher, subject teacher, school office, counselor).
Term-end PDF rendered cream-paper style — school header in Arabic + English side by side, 8 subjects graded, attendance + behavior + ranking summary, teacher comment, principal sign-off line, downloadable + shareable.
Teacher dashboard shows 24-pupil grid for current period — 21 saffron-filled, 2 outlined absent, 1 striped late. Cycles to next class automatically.
Each pupil card: 5-star classwork rating, 4-pill behavior status, attendance pulled from roll, running term avg with breakdown (Att / CW / Beh).
5 template buttons (agaza / photoshoot / exam / trip / custom). Type once → fans out to school feed + app push + SMS fallback. 2 taps replace 5 chat groups.
6 textbook cards from 4 fictional publishers, color-coded by brand. Unlocked books open to interactive reader with chapters; locked books show purchase price + payment CTA.
Student submits date + reason + notes + medical certificate (drag-drop upload). Office reviews within 24h. Three statuses (approved / pending / rejected) with reviewer attribution.
Markazi Text + IBM Plex Sans Arabic. Numbers render Eastern Arabic numerals when set to ع. Layout flips correctly. Not a translation layer — engineered bilingual from line one.
The entire prototype lives in a single index.html with inline React 18 + Babel-standalone. No webpack, no vite, no npm install. Open the file, see the app. This makes the demo trivially deployable and infinitely portable.
Typography pairs Fraunces (English scholarly serif) + Markazi Text (Arabic literary serif) + Inter (body) + IBM Plex Sans Arabic + JetBrains Mono for numbers and labels. Cream paper background with subtle SVG noise grain gives a scholarly aesthetic that intentionally contrasts the 2008-era school admin software it would replace.