← All work Next projectSniffari→
MobileInternal product
Sakinah
Muslim companion app: prayer times, Qur'an mushaf, Qibla and trainers, in EN/AR/FR
- Role
- Solo developer (iOS, Android, product)
- Client / product
- Personal
- Years
- 2026–present
- Status
- In progress
Overview
Sakinah is a free Muslim companion app written natively in SwiftUI for iOS, with a Kotlin and Jetpack Compose port for Android. It covers prayer times with adhan notifications, a Qur'an mushaf with reciters, hifz tracking, Qibla, nearby mosques, and guided wudu, salah and Umrah trainers, in English, Arabic (RTL) and French.
Private client code
Highlights
- About 29 iOS feature areas, including prayer times, adhan notifications, mushaf, hifz journey, Qibla, tasbih, du'a library, zakat, Hijri calendar and salah/wudu/Umrah trainers.
- Offline-first prayer-time engine, plus official timetables for regional authorities the on-device library cannot compute, cached to disk.
- Rolling 7-day adhan schedule of one-shot notifications to stay under iOS's 64 pending-notification cap.
- Full localization in English, Arabic (RTL, Arabic-Indic numerals) and French; iOS test suite of about 1,460 XCTest methods.
- Multi-module Kotlin/Compose Android port with strings generated from the iOS string catalogs; ads with a consent flow plus an optional supporter subscription.
Technology
Platforms
iOSAndroid
Swift 6SwiftUIXcodeGenStoreKit 2MapKitCoreLocationUserNotificationsAdhan (Swift)Google Mobile AdsGoogle UMPFirebase CrashlyticsKotlinJetpack ComposeGradleFirebase Hosting