explaingit

walidozich/quran-app

Analysis updated 2026-05-18

44TypeScriptAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

Sahibok is a free, noncommercial Arabic mobile app where students record Quran recitations and teachers give timestamped voice and text feedback on exact mistakes.

Mindmap

mindmap
  root((Sahibok))
    What it does
      Recitation recording
      Timestamped feedback
      Wird assignment
    Tech stack
      React Native
      Expo
      Supabase
      TypeScript
    Use cases
      Teacher review
      Progress tracking
      Family shared profiles
    License
      Noncommercial only
      Free forever
      Charity project

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let a teacher review a student's Quran recitation with timestamped voice and text corrections.

USE CASE 2

Assign specific Quran portions (wirds) to students and track their recitation progress.

USE CASE 3

Share one phone across a family with separate profiles that can switch between student and teacher roles.

What is it built with?

TypeScriptReact NativeExpoSupabase

How does it compare?

walidozich/quran-app0xbennie/binance-smart-money-trackeraeneasr/dockerstats
Stars444444
LanguageTypeScriptTypeScriptTypeScript
Last pushed2021-04-07
MaintenanceDormant
Setup difficultymoderatemoderatehard
Complexity3/53/53/5
Audiencegeneraldeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires Node 20+, Expo Go for development, and JDK 17 plus the Android SDK to build an installable APK.

Free to use, modify, and share, but commercial use, selling, paywalls, and advertising are not allowed under this license.

In plain English

Sahibok, called quran-app in this repository, is a mobile app for Quran learning built for Arabic speaking families. Students record themselves reciting the Quran, and teachers listen back and leave timestamped feedback pinned to the exact moment of a mistake, combining a voice correction, a text comment, and tags at that point in the recording. Teachers can assign wirds, meaning specific portions of the Quran to recite, and track how each student is progressing over time. Students see their feedback organized around those exact moments, can filter past mistakes by tag, and respond with new recorded attempts, forming an ongoing review conversation. The app supports multiple people sharing one phone through a family style profile picker, up to six profiles per account, and any profile can switch between being a student or a teacher depending on the class. A single class can also have more than one teacher, joining with a shared class code, while administrative control stays with the original class owner. The app is built with Expo and React Native in TypeScript, laid out right to left for Arabic, and it uses a cloud Supabase backend for accounts, file storage, and access control, so phones do not need to be on the same WiFi network to work together. To try it during development, you install Node 20 or newer and the Expo Go app, then run a provided script that connects to the cloud backend over a tunnel. To install it as a normal app on an Android phone, a separate script builds an installable APK file using JDK 17 and the Android SDK. This project is explicitly a charity project, described by the author as a sadaqah, a continuing charitable deed, and it is released under the PolyForm Noncommercial License. That license does not allow selling it, charging for access, adding paywalls, or adding advertising, though anyone can use it, modify it, and share it for free. It is aimed at Quran teachers and students, particularly families or small classes looking for a structured way to give and receive recitation feedback.

Copy-paste prompts

Prompt 1
Walk me through setting up the Expo dev environment and running this app with ./dev.sh.
Prompt 2
Explain how the timestamped correction and review-thread feature works between teacher and student.
Prompt 3
How does the multi-profile, family-sharing account system work in this app?
Prompt 4
Summarize what the PolyForm Noncommercial License allows and does not allow for this project.

Frequently asked questions

What is quran-app?

Sahibok is a free, noncommercial Arabic mobile app where students record Quran recitations and teachers give timestamped voice and text feedback on exact mistakes.

What language is quran-app written in?

Mainly TypeScript. The stack also includes TypeScript, React Native, Expo.

What license does quran-app use?

Free to use, modify, and share, but commercial use, selling, paywalls, and advertising are not allowed under this license.

How hard is quran-app to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is quran-app for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.