
Salah Streak – Islamic Prayer Tracking App
Privacy-first Islamic mobile application helping Muslims maintain consistent Salah habits with accurate prayer times and intelligent streak tracking.
Salah Streak is a privacy-first Islamic mobile application built with Flutter to help Muslims maintain consistent Salah (prayer) habits. It offers accurate prayer timings, intelligent streak tracking, and offline functionality, all within a simple, authentic Islamic experience.
The app implements a 5/5 streak rule, ensuring consistency across all daily prayers. It features accurate prayer times using the Aladhan API based on user location, with a next prayer countdown providing real-time updates. The smart Qada support allows users to mark missed prayers anytime, while the offline-first architecture ensures the app works entirely without internet access.
Built with a privacy-first design philosophy, all data is stored locally with no accounts or tracking required. The peaceful Islamic interface features Arabic typography, creating an authentic spiritual experience. Users benefit from swipe-to-undo functionality for accidental check-ins, an analytics dashboard to track Salah consistency and progress, and encouraging messages that provide gentle reminders and spiritual motivation.
The technical architecture leverages MVVM (Model-View-ViewModel) pattern for scalability and code clarity, Hive database for local encrypted storage, and GetX for reactive state management and navigation. Local notifications for Android and iOS provide Salah reminders, while performance optimization ensures the app is lightweight and fast even on older devices.
The app achieves impressive performance metrics with app launch time under 2 seconds, memory usage under 100MB, 99.8% crash-free sessions, and time accuracy within ±1 minute. Early users have appreciated the simplicity and authentic Islamic context, offline capability for regions with limited internet, calm and focused interface that respects Islamic values, and the motivational experience encouraging consistent prayer.
Creating Salah Streak was both a technical challenge and a spiritual one — a project rooted in faith, built with sincerity, and aimed at serving the Ummah.
Screenshots



Demo Videos
What was hard → How I solved it
Implementing fully functional offline mode with complete streak and Salah logic
Implemented offline-first architecture with Hive NoSQL database
Building accurate prayer time engine with Qibla-based calculations
Integrated Aladhan API with local caching for prayer times
Creating lightweight app under 100MB that is battery-efficient
Built MVVM architecture for clean code separation and scalability
Optimizing for low-latency data access through Hive database
Used GetX for efficient reactive state management
Designing peaceful Islamic interface with proper Arabic typography
Designed authentic Islamic UI with Arabic fonts and calming colors
What it changed
Helping Muslims maintain consistent prayer habits
Providing offline-first solution for regions with limited connectivity
Offering privacy-focused alternative with local-only data storage
Creating authentic Islamic experience that respects cultural values
Building faith-driven application serving the Ummah worldwide