Emad v1.0.0 (Initial Release)
We are pleased to introduce the initial release of Emad (عماد), a high-fidelity companion application designed to help Muslims establish, maintain, and sustain consistency in their daily prayers (Salah).
Built natively for Android using Kotlin, Jetpack Compose (Material 3), and Room Database, Emad focuses on delivering a responsive, offline-first experience styled with a modern cosmic slate aesthetic.
🌌 Key Highlights & Features
-
The Daily Ledger (Salah Tracker)
Real-time Logging: Track each of the five daily prayers (Fajr, Dhuhr, ASR, Maghrib, and Isha) under multiple states (Prayed on Time, Prayed Late, Missed, or Muted).
Weekly Consistency Metrics: Monitor your weekly momentum with a dynamic, localized calendar tracker.
Celebration Overlays: Achieving perfect daily streaks triggers a custom-drawn, full-screen particle flame overlay.
Physically-Modeled Haptics: The flame animation is accompanied by real-time adaptive haptic feedback (
amplitude) that dynamically matches the flame's flicker and intensity.
-
The Forge (Qada Backlog Tracker)
Historical Debt Tracker: Calibration interface to map out, check off, and systematically clear missed prayers from years or months past.
Interactive Clearances: Smooth, haptic-assisted increment and decrement controls to record completions quickly without screen fatigue.
Visual Progress Gauges: High-contrast progress rings displaying overall backlog clearance relative to computed milestones.
-
Qibla Compass (Sensor-Fusion Engine)
Hardware Interfacing: Blends real-time magnetometer, accelerometer, and rotational vectors to show your current orientation relative to the Kaaba in Mecca.
Precise Degree Mapping: Dynamically computes navigation coordinates relative to the Great Mosque.
Calibration Assistance: Displays alerts under high magnetic interference, guiding you toward accurate physical alignment.
-
Settings & Personalized Fine-Tuning
Material Design 3 Presets: Supports dynamic Slate, Eclipse, and Cosmic Aurora theme presets built on light and dark design frameworks.
Adaptive App Icons: Toggle and apply alternative home-screen app icon designs.
Local Notifications: Toggle reminders and recalibrate custom daily streaks directly from a centralized control panel.
🛠️ Performance & Architectural Deliverables
Offline-First Persistence: Engineered with Jetpack Room to handle data locally, ensuring instant launch times and complete data ownership.
Zero-Lag Tab Navigation: Transitions between screens utilize saved states (saveState = true, restoreState = true) and lightweight, 150ms crossfade interpolations to bypass heavy database recalculations on view switching.
Battery-Optimized Engine: Uses custom DrawScope canvas animations and background-managed coroutine scopes, keeping battery footprint minimal and resource leaks non-existent.
Production-Ready: All internal developer debugging controls and cheat panels have been fully removed to establish a clean, distribution-grade codebase.
💾 Technical Overview
Minimum SDK: 26 (Android 8.0)
Target SDK: 34 (Android 14)
Build System: Gradle Kotlin DSL (.gradle.kts)
Primary Language: Kotlin 1.9+
Framework: Jetpack Compose (M3)