Services Case Studies Insights AI Readiness About Start a project →
Android Open Source Kotlin · Jetpack Compose
الميزان

Al-Mizaan — Prayer & Qibla.

A comprehensive Islamic companion for Android. Accurate prayer times, a full offline Quran reader with transliteration and English translation, a GPS-calibrated Qibla compass, Masnoon Du’as, prayer alarms with Adhan audio, and home screen widgets — all in one considered app.

▷
Get it on Google Play
🔗
View source on GitHub
Al-Mizaan — Download on Google Play
114
Surahs, fully offline
10
Core features
14
Du’a categories
12
Calculation methods
API 26+
Android 8.0 and above
الميزان
Al-Mizaan
الميزان — The Balance
Prayer Times Quran Reader Qibla Du’as Alarms Widgets Offline First Multi-language

Everything you need, nothing you don’t.

Al-Mizaan (“The Balance”) was built for Muslims who want a single, reliable companion for their daily practice — not five separate apps held together by habit. Every decision in the architecture reflects that ambition.

  • → 01
    Offline by design The complete Quran text ships bundled with the app. Prayer times are calculated locally via the Adhan library — no server, no subscription, no dependency.
  • → 02
    Platform-native architecture Multi-module MVVM with Clean Architecture, Jetpack Compose UI, Hilt dependency injection, and WorkManager for background tasks — every layer follows current Android best practices.
  • → 03
    Considered user experience Warm parchment typography for the Quran reader, word-level recitation highlighting, smooth compass animations, and home screen widgets that refresh automatically.
  • → 04
    Fully localised Interface available in English, Arabic, and Urdu. Prayer time calculation supports 12 major methods and both Hanafi and Shafi’i Madhabs.

Ten features. One standard of craft.

Each capability was built to work reliably under real-world conditions — poor signal, background restrictions, device reboots, and OS upgrades. Nothing was bolted on.

Feature 01

Prayer Times

Accurate salah times for any location, calculated entirely on-device using the Adhan library — the same algorithm trusted by major Islamic organisations worldwide. Choose from 12 calculation methods (MWL, Egyptian, Karachi, Umm al-Qura, ISNA, and more) and both Hanafi and Shafi’i Madhabs. Per-prayer notification toggles are persisted to DataStore. A live next-prayer countdown updates every second.

Feature 02

Quran Reader

All 114 Surahs with the complete Uthmani Arabic text, English transliteration (talaffuz), and Muhammad Asad’s English translation — arranged in a warm, parchment-style layout that’s comfortable for extended reading. Each verse displays its reference chip (e.g. “Aya 2:255”), and Bismillah is rendered correctly — shown once at the top, never duplicated in verse 1. The Arabic text is available immediately offline; translations download silently in the background on first launch.

Feature 03

Quran Audio

Stream full recitations via a Media3 / ExoPlayer-backed foreground service. Word-level highlighting follows along as each ayah is recited, automatically adjusting to your chosen playback speed (0.5×, 1×, 1.5×, 2×). A persistent media notification lets you pause, resume, and seek from the lock screen or notification shade — even with the app in the background.

Feature 04

Quran Search

Inline surah search built directly into the surah list screen. Filter by surah number, English name, or meaning in real time — type “2”, “Baqara”, or “the cow” to find Surah Al-Baqarah. No separate screen, no loading state, no delay.

Feature 05

Qibla Compass

GPS-calibrated Qibla direction using the device’s magnetometer and accelerometer, corrected for magnetic declination at your current location. A smooth animated compass needle points toward the Kaaba and updates in real time as you rotate the device. Works without a network connection once your location is established.

Feature 06

Masnoon Du’as

A curated collection of prophetic supplications across 14 categories — Morning, Evening, Eating, Sleep, Travel, Entering / Leaving the Home, and more. Each du’a presents the original Arabic text, phonetic transliteration, English translation, and its Hadith source reference, so every supplication is attributed and verifiable.

Feature 07

Prayer Alarms

Exact alarms using Android’s USE_EXACT_ALARM permission ensure your adhan fires at the correct moment, not drifted by battery optimisation. Separate audio tones for Fajr and regular prayers. Notification actions let you Dismiss or Snooze directly from the lock screen. Alarms are automatically rescheduled after a device restart via a RECEIVE_BOOT_COMPLETED receiver and WorkManager.

Feature 08

Home Screen Widgets

Two Jetpack Glance widgets give you upcoming prayer times without opening the app. The compact 2×1 widget shows the next prayer; the full 4×2 widget lists all five prayers for the day. Both are refreshed automatically by a WorkManager job so the times stay current as the day progresses.

Feature 09

Offline First

The complete Quran Arabic text is bundled as a pre-built SQLite Room database and is available from the very first app launch without any network access. A background TranslationSyncWorker pre-downloads English translation and transliteration for all 114 surahs once. After that initial sync, the Quran reader operates entirely offline, indefinitely.

Feature 10

Settings & Personalisation

Full control over the app experience via a single settings screen backed by DataStore Preferences. Configure: calculation method, Madhab, location (automatic GPS or manual city search), per-prayer notification toggles, colour theme (Light / Dark / System Default), and app language (English / Arabic / Urdu). Every preference persists across restarts and updates.

Every screen considered.

Placeholder frames — production captures and device mockups will be added here. Scroll the strip to preview all screen positions.

01 Placeholder: Prayer Times Screen Prayer Times
12 Placeholder: Dark Mode Screen Prayer Times — Dark Mode
02 Placeholder: Quran — Surah List Screen Quran — Surah List
03 Placeholder: Quran Reader Screen Quran Reader
06 Placeholder: Qibla Compass Screen Qibla Compass
05 Placeholder: Duas Screen Masnoon Prayers
08 Placeholder: Du’a Detail Screen Du’a Detail
09 Placeholder: Notification Screen Notification
10 Placeholder: Settings Screen Settings
10 Placeholder: About Us Screen About Us
11 Placeholder: Support Screen Support

← Scroll to see all screens  ·  Production screenshots coming soon

Built on a modern Android foundation.

Every dependency earns its place. The stack reflects current Android best practices with no legacy baggage — designed to remain maintainable as the platform evolves.

Layer Technology
Language
Kotlin 2.2.10
UI
Jetpack ComposeMaterial 3
Architecture
Multi-module MVVMClean ArchitectureUnidirectional Data Flow
DI
Hilt 2.59KSP
Navigation
Jetpack Navigation Compose
Database
Room 2.6SQLite (bundled Quran DB)
Preferences
DataStore Preferences
Networking
Retrofit 2.11OkHttp 4.12
Prayer Calculation
Adhan2 (Kotlin Multiplatform)
Audio
Media3 / ExoPlayer 1.4
Widgets
Jetpack Glance 1.1
Background
WorkManager 2.9
Location
Google Play Services Location 21.3
Build System
Gradle 9.3Convention PluginsVersion Catalogs
Min / Target SDK
API 26 (Android 8.0)API 35 (Android 15)

The project uses a build-logic composite build with six Gradle convention plugins that eliminate boilerplate across all modules. Feature modules depend solely on core:domain interfaces — they never import core:data directly. Every screen composable is split into a ViewModel-bound wrapper and a stateless content composable, enabling full @Preview support without Hilt in Android Studio.

“

Al-Mizaan means The Balance — a reminder that good software, like good practice, is about precision and discipline in equal measure.

— KT Solutions Ltd, on building Al-Mizaan

Building a mobile product that deserves this level of craft?

Al-Mizaan represents our Android practice at its most complete — offline-first architecture, multi-module clean architecture, and careful attention to platform conventions. If your app requires the same depth of engineering, we’d like to hear about it.

Start a conversation → Our mobile practice ↗
KT Solutions Assistant

Before we start, please share a few details so we can follow up with you.

Please enter your name and a valid email address.

End this conversation? Your chat will be emailed to us.