Qur'an, hadith, prayer times, and AI companion for iOS and Android
Download on the App Store | Google Play Store
Role: Lead Mobile Developer
The Problem
Muslims wanted one calm, reliable app for daily practice: reading the Qur'an in Arabic with translation, searching authentic hadith, tracking prayer times, hearing the adhan on time, and asking questions that get answered with scripture rather than opinion. Most existing apps do one of these well and the rest badly, and adhan notifications in particular fail constantly on Android.
What I built
A fully offline Qur'an and hadith library. All 6,236 ayahs with Arabic, translation and transliteration, 604 mushaf pages, and 14,865 hadiths from Bukhari and Muslim ship inside the app; four more collections and twelve more translations download on demand. Works completely without a connection.
Adhan delivery that actually fires on Android. A custom native module using AlarmManager with a self-extending 30-day schedule recomputed in Kotlin, boot and app-update receivers, a three-tier fallback (alarm, foreground audio service, full-screen notification), ringer-mode awareness, missed-adhan detection, and an in-app reliability checklist that deep-links users into the exact OEM settings that block alarms on aggressive Android brands.
Two-database SQLite architecture. A versioned bundled database for content and a separate unversioned one for user data and downloads, unified through temporary views so app updates can never destroy bookmarks or reading history, with a transactional migration sweep and a self-healing connection layer.
Arabic mushaf rendering. Multiple page-rendering engines, RTL-aware page ordering, tiered font loading to cut cold-start cost, localized Arabic-Indic numerals, and correct bidi handling in notification text.
AI chat with scripture citations. Streaming responses over SSE with Qur'an and hadith references that deep-link into the app's own reader, consent-gated before first use, with unlimited use gated behind a server-enforced premium tier.
Production plumbing. Google and Apple sign-in, OTP flows, guest mode, in-app subscriptions with server-side receipt validation, Firebase push, Crashlytics and analytics, iOS home-screen widget, and self-hosted over-the-air updates with per-device percentage-based staged rollouts.
Scale
89 screens, around 79,000 lines of TypeScript, 15 UI languages including 4 right-to-left, 11 custom native config plugins, 870+ commits across 160 pull requests between November 2025 and July 2026. Live on the App Store and Google Play, currently version 1.3.
The hard parts of a religious app are not the religion; they're the OS. Getting a notification to fire at dawn on a budget Android phone took more engineering than the entire Qur'an reader.