Quran Reading Tracker
An offline-first Android mobile application built with React Native and Expo to cultivate and track daily Quran reading habits with complete privacy and local data persistence.
The Problem
Existing Quran tracking apps frequently require cloud logins, display intrusive advertisements, and bundle third-party analytics trackers that compromise user privacy.
Technical Approach
Engineered an offline-first mobile app using React Native, TypeScript, and Expo. State and daily progress are serialized directly to local AsyncStorage with zero network requests.
Offline-First Dual Pipeline Architecture
Local data pipeline: Recitation and translation tracking decoupled with AsyncStorage persistence.
Key Highlights & Architecture
- Dual independent tracking pipelines: Arabic recitation (Surah + Ruku) and Bangla translation (Surah + Ayat)
- 100% offline-first privacy with zero trackers, zero cloud dependencies, and local AsyncStorage persistence
- Daily streak calculators, reading target meters, and smooth dark-mode UI with Islamic aesthetics
- Automated build workflow via Expo EAS for Android APK distribution
Engineering Challenges
- Decoupling the distinct progress systems for Arabic recitation (measured in Rukus) and Bengali translation (measured in individual Ayats).
- Calculating uninterrupted reading streaks and habit velocity accurately across arbitrary timezone adjustments.
Key Engineering Decisions
- Zero-Network Architecture: No server backend, no authentication wall, and no telemetry SDKs — guaranteeing user privacy.
- Optimistic Local State: UI updates immediately upon completion with asynchronous disk persistence.
Trade-Off Analysis & Architectural Rationale
Dual Decoupled Pipelines (Ruku Recitation vs. Ayat Translation)
Single monolithic page counter
Separates Arabic recitation targets from Bengali translation comprehension naturally.
Requires dual state stores and separate streak milestone tracking.
Result & Outcome
Shipped a clean, lightweight Android application with daily habit tracking, streak preservation, and complete offline autonomy.