Blog

Three learning jobs, one studio

EdTech app development is not one app. A university course platform, a Quran companion, and MoE performance portfolios are three different jobs.

  • EdTech
  • Web
  • Mobile
EdTech app development as three glass planes — three jobs, one family, no screens.

EdTech app development, from this studio in Riyadh, is not a feature list. A course marketplace, a Quran companion, and a government performance file do not share a backlog. They share a studio.

Three jobs. Three products. We will not invent a fourth, and we will not sell “AI-powered learning” as a Fluids line. AI appears only as those products actually ship it.

Name the three jobs

  • University-aligned coursework — Oxygen Academy, web. Instructors publish. Students study and sit exams. Ambassadors refer.
  • Quran reading, understanding, memorizing — Aalim, mobile. A reader, then AI tafsir and Hifz as the client’s product.
  • The professional performance file — CareerFolio, web. Say web. Bilingual portfolios for Ministry of Education employees. A year that locks.

Web versus mobile is a product call. Flutter is the studio default when the product is a phone. We will not hang a stack on Aalim.

Job 1: coursework, published and sat

Oxygen Academy is web. University-aligned learning for Saudi students. Bilingual Arabic and English. Instructors publish courses. Students study and sit exams inside them. Ambassadors refer new students. AI runs underneath that work. It is not bolted on as a chatbot in the margin.

The student gets one dashboard, a course player — video, files, text, quizzes, exams — instant results, explanations, a retry built from weak spots, flashcards with spaced repetition, a course-specific AI chat, group chat, a leaderboard. The instructor publishes sections and files, builds exams and summaries, sees a roster and payouts. The ambassador tracks referrals and commission. “Ask Lama” is trained on that course’s own material, not a generic bot. AI can turn an uploaded file into exams, flashcards, and summaries. It can help grade open-ended answers.

The instructor portal is a desk. That is the admin, even when the consumer surface is a website. We will not retell tenancy here. The three roles are the product.

Job 2: a text that cannot be generic

Aalim is mobile. The market on the page is Arabic-speaking Muslim learners. We will not invent a country. The reader comes first: authentic Uthmani script, reciters including Al-Husary and Al-Afasy, search, bookmarks, word meanings, offline surahs and tafsir.

Then the AI layer, as the client’s product. Tap an ayah for tafsir from named sources — Ibn Kathir, Al-Tabari, Al-Jalalayn, Al-Sa’di. An AI Hifz assistant listens to a recitation and flags missing, substituted, or incorrect words, with short corrections. Tajweed in colour. Practice one ayah until it is right. Progress by surah, juz, and time. Daily goals, Alem XP, streaks. A notebook. A Werd.

Aalim’s own line: AI sits alongside a teacher. It does not replace one. Tafsir is reviewed and endorsed by trusted Islamic scholars. We do not claim a stack. We do not say Swift. Arabic is the product, not a locale file — that work is the RTL note.

Job 3: the performance year, on the web

CareerFolio is web. Say web. A phone-sized layout is not a mobile app. It is a bilingual performance portfolio for Ministry of Education employees in Saudi Arabia. RTL and LTR switching. Personal information, vision and mission, annual goals with weights, competencies, training, certificates. A print-ready report with official Ministry branding.

Each performance year is finalized with a rating, then locked as a permanent read-only archive. Reviewers get a secure read-only share link. That is a state on the row plus a policy, not a greyed-out button. The work page already names Supabase and row-level security. AI writing generates bilingual vision, mission, and executive-summary drafts. Name the feature. Stop. It is not a Fluids AI claim.

This is learning as a record, not a classroom. The “teacher” is a reviewer. The year is the unit. That is a different job from Oxygen, and a different job from Aalim.

What is the same, and what is not

The same: bilingual as a product rule. Roles in the data. One backend under the faces. Credentials that belong to the client at handover.

Not the same: the content model. An exam is not a recitation. An archive is not a course player. Web is not mobile. Who publishes, who studies, who reviews. We will not paste a twelve-item LMS list and call it three products.

AI only where it already ships

  • Oxygen — Ask Lama on the course files. Generation from source. Grading help.
  • Aalim — tafsir on tap. A Hifz check against the text.
  • CareerFolio — bilingual drafts of vision, mission, and a summary.

Fluids does not sell “AI-powered learning.” If the product needs a model, it is because that product is the model — as in those three. If it does not, we will not bolt one on for the pitch.

Saudi context, without a slogan

Madrasati is the Ministry of Education’s e-learning service for general education. It exists. A custom product is usually beside it, not instead of it. We will not write Moodle versus Canvas. We will not claim Nafath. Student records and employee performance files are personal data under PDPL. We are not a law firm. We are not certified.

Write the job on one line before a screen. Surface — web or mobile. Languages. Who publishes, who studies, who reviews. Then Frame, build, ship. No cost table. No student counts. If the first slice is honestly small, the 20-day offer can apply. If it is a national LMS, it cannot. Write to us with the job. Not with a category.

Tell us what you’re building.

Write to us with the product you want built. You will get a considered reply from the people who would do the work.

Start a conversation