KH
Open navigation menu
Back to work
Abstract council of connected learning participants around an open book and audio waveform

Learning operations · Real-time administration

Mutoon Admin

The internal operations platform behind a multilingual Islamic learning and memorization product.

Visit product

Role

Frontend engineer from the application’s initial setup, responsible for broad administration architecture and major real-time workflows.

Scope

Learners, schools, instructors, authorization documents, admins, roles, and permissions · Books, exams, question banks, difficult words, audio, badges, certificates, and support content · Live hearing councils with video, real-time attendance, onsite QR flows, and certificate export · Reusable multilingual forms, validation, API operations, and admin patterns

Team

Two frontend developers, one backend developer, one QA engineer, a design team, and a project manager.

Challenge

Turning complexity into legible state.

Challenge

The product combined large administration surfaces with live learning sessions whose participant state, attendance, media, and certification had to stay coherent across multiple integrations.

Approach

I established reusable React/MUI administration patterns, integrated generated GraphQL operations with Hasura, and built the live-council experience around Jitsi, YouTube, Socket.IO, QR attendance, and certificate export.

Outcome

Operations teams could manage the learning lifecycle in one Arabic/English dashboard, while live councils supported both remote participation and onsite attendance workflows.

Selected contributions

  1. 01Developed the admin dashboard from its initial setup.
  2. 02Built teacher authorization with document review, approval/rejection, and categorization.
  3. 03Integrated GraphQL Code Generator and Hasura-backed queries and mutations.
  4. 04Implemented Socket.IO attendance without misrepresenting GraphQL queries as subscriptions.

Stack

ReactTypeScriptViteMUIReact QueryGraphQL CodegenHasuraSocket.IOJitsii18next

Repository snapshot

561 of 655 commits in the inspected repository history were attributed to my identified Git identities.

The public Mutoon page is linked only for product context; I did not build that page.

Continue exploring