Skip to content
Salah Streak – Islamic Prayer Tracking App
mobileEpic1000 XP

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.

Role
Solo Mobile Developer
Built in
3 months
Team
1 developer
Stack
8 techs

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

Salah Streak app demo showcasing prayer tracking and streak features
Salah Streak marketing website showcasing app features
Salah Streak app home screen with prayer times and streak tracking

Demo Videos

Salah Streak – Islamic Prayer Tracking App Demo Video

What was hard → How I solved it

The problem

Implementing fully functional offline mode with complete streak and Salah logic

The fix

Implemented offline-first architecture with Hive NoSQL database

The problem

Building accurate prayer time engine with Qibla-based calculations

The fix

Integrated Aladhan API with local caching for prayer times

The problem

Creating lightweight app under 100MB that is battery-efficient

The fix

Built MVVM architecture for clean code separation and scalability

The problem

Optimizing for low-latency data access through Hive database

The fix

Used GetX for efficient reactive state management

The problem

Designing peaceful Islamic interface with proper Arabic typography

The fix

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

Built with

Frontend
FlutterDartGetXMVVM ArchitectureOffline-First
AI & data
Aladhan API
Infrastructure
HiveLocal Notifications