Skip to content
All case studies
MobileNDA9 min read

Gamified Quran-Learning App

A Duolingo-style React Native app that turns Quranic Arabic into bite-sized gamified lessons, with audio recitations, learning games, streaks and offline support. Now 5K+ active learners.

Anonymized under NDA — the product and client names are omitted, and screenshots are not shown. The metrics are from the live product's public site. The engineering is real.

A faith-based EdTech initiative wanted to make Quranic Arabic accessible to non-native speakers, moving away from rote memorization toward understanding and daily engagement — for its founders, a mission as much as a product. I built the cross-platform React Native app: a gamified learning engine with points, badges and streaks, interactive exercises and learning games, audio recitations paired with visual cues, and offline support. The product is live and growing today, with 5K+ active learners, a 4.2-star rating, and an ecosystem that now spans parent dashboards, school programs and AI recitation feedback.

5K+

Active learners

Live product, public stats

10K+

Lessons completed

4.2★

App rating across platforms

6+

Languages supported

Role
Full Stack Engineer
Timeline
2019 – 2022
Type
Agency client · EdTech (Middle East / UK)
Scope
Gamified learning engine, audio pipeline, offline support, cross-platform delivery

Stack

React NativeReduxFirebase AuthFirestoreCloud FunctionsOptimized audio asset delivery

Chapter 01

Where it started

Millions of Muslims read the Quran in Arabic without understanding what they are reading. Traditional study leans on rote memorization without context or interactivity: learners can recite fluently yet grasp little, and the process feels dry enough that most adults who try to fix this give up.

Onboarding was the steepest cliff. Classical Arabic grammar and unfamiliar vocabulary hit beginners immediately, before they had any sense of progress — so people started strong and dropped off exactly where a sense of momentum mattered most.

The toolchain made it worse: separate books, grammar references and audio recordings, with nothing connecting a learner's place in one to their place in the others. Sound, script and meaning — which need to be learned together — lived in three different places.

The audience added real constraints. Learners across the Middle East, the UK and beyond use a wide range of devices — many of them low-end Android phones — and connectivity in parts of those regions is unreliable. An audio-heavy curriculum that assumed a fast, stable connection would exclude much of the audience it was built for.

And because the product serves families and children, the usual free-app playbook was off the table: no ads, no data harvesting. The product had to be privacy-first by design, which shaped both the backend and the business model.

Chapter 02

What I built

The system first, then the people it serves, then the build log of how it came together.

The system

Client

  • React Native app (iOS / Android)
  • Redux state management
  • Interactive exercise engine: drag-and-drop, matching, fill-in-the-blanks
  • Learning games: snake, runner, word puzzles, memory
  • Offline lesson support

Core

  • Gamification engine: points, badges, streaks
  • Adaptive curriculum path (letters → words → sentences)
  • High-frequency-word lesson sequencing
  • Micro-interaction animations for correct answers

Services & data

  • Firebase Auth
  • Firestore for curriculum and progress
  • Cloud Functions for backend logic
  • Optimized audio asset delivery for recitations

The curriculum and the game loop are separate layers: linguistic experts could reorder and extend lessons without touching the exercise or reward mechanics.

The client app owns the whole learning experience: the exercise engine, the game loop and offline lesson storage, with Redux keeping progress state coherent across all of it. The curriculum lives in Firestore as data, not code — sequencing, exercises and audio references that experts can extend without a release. Cloud Functions handle the backend logic, Firebase Auth handles identity, and the audio pipeline delivers recitations efficiently enough for low-end devices and patchy networks. Because the curriculum and the mechanics are separate layers, the product could keep growing content for years on the same engine.

Who uses it

Learner

  • Follow an adaptive path from letters to full sentences
  • Practice with games, drills and recitation audio
  • Keep streaks and earn badges, online or offline

Parent

  • Track a child's progress from a dedicated dashboard
  • Spot weak areas across lessons
  • Send encouragement and set goals

School

  • Gamify an Islamic curriculum for the classroom
  • Give students a home-practice companion app
  • Monitor every learner's progress

The build log

  1. 01

    Pedagogy first: working with linguistic experts to map a curriculum that prioritizes high-frequency words, so early lessons unlock the most text per word learned — learners understand real verses weeks sooner.

  2. 02

    A game loop around that curriculum: Learn → Practice → Reward → Repeat, driven by points, badges and streaks to make daily study a habit rather than a chore, with satisfying micro-interactions on every correct answer.

  3. 03

    Real games, not dressed-up flashcards: drag-and-drop tasks, matching pairs, fill-in-the-blanks and vocabulary drills inside lessons, alongside arcade-style reinforcement — snake and runner games, word puzzles and memory challenges that drill the same vocabulary sideways.

  4. 04

    Audio-visual reinforcement: high-quality Quranic recitations paired with visual cues, so sound, script and meaning are learned together instead of in three separate tools.

  5. 05

    An adaptive learning path from basic letters to understanding full sentences, adjusting to each learner's progress — beginners are never dropped into grammar they can't parse.

  6. 06

    One React Native codebase for iOS and Android, performance-tuned for low-end devices, with offline support so lessons and recitations keep working without a stable connection — backed by serverless Firebase (Auth, Firestore, Cloud Functions), Redux on the client, and optimized audio asset delivery.

Chapter 03

Turning points

The moments that shaped the build, and the roads not taken.

Memorization-first study had conditioned learners to expect Quranic Arabic to be hard and dull.
Challenge
Make a traditionally dry subject genuinely fun without trivializing sacred content.
Approach
Real game mechanics around an expert-built curriculum: interactive exercise types inside lessons, arcade-style games (snake, runner, word puzzles, memory) drilling the same vocabulary from different angles, reward loops, and satisfying animations for correct answers — with authentic recitations keeping the content serious where it matters.
Result
Users consistently praised the fun factor and ease of use; completion rates ran significantly higher than traditional methods, and the streak loop built a core of daily learners.
The target demographic commonly uses lower-end Android devices.
Challenge
Keep animations, audio and game-like exercises smooth where there is the least performance headroom.
Approach
Performance optimization across the single React Native codebase: lightweight exercise rendering, careful animation budgets, and optimized audio asset delivery sized for weak hardware and slow networks.
Result
Smooth operation on the worst devices the audience actually owns — which is where the 4.2-star rating across platforms was decided.
Recitation audio is central to the pedagogy, but connections in parts of the audience's regions are unreliable.
Challenge
Deliver an audio-heavy curriculum that still works without a stable connection — in a habit product where a missed day breaks the streak.
Approach
Optimized audio asset delivery combined with offline lesson support, so lessons and recitations remain fully usable once fetched, and progress syncs back when the connection returns.
Result
Learners could keep their streaks going anywhere. For a habit-based product, that offline resilience is the difference between a retained user and a lost one.

Forks in the road

Engagement

Took this road

A gamified loop (Learn → Practice → Reward → Repeat)

Not this one

Presenting the curriculum as structured content

The failure mode was motivation, not material. Streaks, points and satisfying micro-interactions turned study into a daily habit, which is where retention comes from — the games aren't decoration, they're the retention mechanism.

Curriculum

Took this road

High-frequency-word sequencing with linguistic experts

Not this one

Sequential textbook grammar

Prioritizing the words that appear most often means learners understand real verses sooner, and visible progress is exactly what keeps them coming back. Content ordering did more for retention than any engineering optimization.

Platform

Took this road

One React Native codebase

Not this one

Separate native iOS and Android apps

The audience spans the Middle East and UK on a wide range of devices. One codebase, performance-tuned for low-end Android phones, shipped to both stores at once — and left budget for content instead of parallel app teams.

Backend

Took this road

Serverless Firebase (Auth, Firestore, Cloud Functions)

Not this one

A custom backend

A lean EdTech initiative should spend on pedagogy, not server operations. Firebase covered auth, data and backend logic with nothing to maintain — and storing the curriculum as Firestore data let experts evolve lessons without app releases.

Trust

Took this road

Privacy-first and ad-free

Not this one

The ad-funded free-app playbook

The product serves families and children learning sacred text. No ads and no data harvesting wasn't just ethics — it became the product's differentiator with parents and schools, the exact audiences the ecosystem later grew into.

Chapter 04

Did it work?

What changed, what shipped, and the notes I kept for next time.

Traditional study vs. the app

Traditional study vs. the app
DimensionTraditional methodsThe app
Learning styleRote memorization without contextBite-sized interactive lessons that build understanding
Getting startedComplex grammar from day oneAdaptive path from letters to full sentences
MotivationSlow visible progress, high drop-offPoints, badges, streaks and games reward daily practice
MaterialsSeparate books, references and audioOne app with recitations, visuals and exercises together
ConnectivityOnline resources need a stable connectionOffline support; lessons work anywhere
TrustAd-funded apps around children's contentPrivacy-first and ad-free by design

The ecosystem it grew into

The engine was built so the curriculum could grow without touching the mechanics — and the live product has done exactly that. What started as a solo learning app is now a family-and-classroom ecosystem, including an AI layer for the one thing an app historically couldn't teach: recitation.

AI

Recitation practice with feedback

The product now offers AI-powered recitation practice — the learner recites, the app listens and gives pronunciation feedback. Practice that used to require a teacher's availability now happens whenever the learner opens the app.

2

New audiences on the same engine

A parent dashboard for tracking a child's progress and school programs that run the gamified curriculum in classrooms — both built on the lesson and progress model the original app established.

6+

Interface languages

The audience outgrew its original Middle East / UK footprint; the data-driven curriculum layer made localization a content problem rather than a code problem.

0

Ads, then and now

The privacy-first, ad-free stance held as the product scaled — and became the trust argument that opened the door to parents and schools.

AI in the build itself · The ecosystem features above are the live product's — some shipped after my engagement ended. What made them cheap to add was the original separation of curriculum from mechanics: the engine I built is still the one those features stand on.

Shipped and standing

  • Significantly higher completion rates compared to traditional study methods — the game loop solved the motivation problem the material alone couldn't.
  • A dedicated core user base built strong daily learning habits around the streak loop, with offline support protecting those habits from bad connections.
  • Organic growth through word of mouth within the niche community — the product never needed paid acquisition.
  • 5K+ active learners, 10K+ lessons completed and a 4.2-star rating across platforms.
  • The curriculum-as-data architecture let the product grow into an ecosystem: parent dashboard, school programs, AI recitation practice and 6+ languages, all on the original engine.

Notes to self

  • Note 01

    In habit products, the game loop is the architecture. Build the reward cycle first and hang the curriculum on it, not the other way around.

  • Note 02

    Expert-designed content ordering (high-frequency words first) did more for retention than any engineering optimization.

  • Note 03

    Optimize for the worst device your audience actually owns; that is where the rating is decided.

  • Note 04

    Offline support is what lets a daily-habit app survive real life. A streak that breaks because of a bad connection is a user lost.

  • Note 05

    Separating content from mechanics is a bet on the product's future — the ecosystem that grew later is the payoff of that early boundary.