Overview
Namaz Akışı is a mobile assistant that helps you stay consistent in prayer — not missing the five daily prayers and catching up on missed (kaza) ones. The idea is simple but effective: the app nudges you at the right time, in the right dose; as you pray you see your progress and stay motivated. I built it fully open-source, ad-free and privacy-first as a "sadaqah jariyah" — no data ever leaves your phone. It is live on Google Play and I keep developing it.
Offline Architecture
The key design decision: the app works fully even offline. Instead of fetching prayer times from a server, I compute them astronomically on the phone from your location (GPS or manual coordinates) with Adhan.js — so the times are right even on a plane, on a mountain or with no signal. I wrote it in React Native (Expo) + TypeScript, with Redux Toolkit for state and on-device AsyncStorage for data. Where plain React Native can't reach (home-screen widgets, lock-screen countdown notifications, Play Store in-app updates) I wrote my own native Android modules in Kotlin.
Features
Live countdown and kerahat (disliked-time) warnings; an escalating "Muhafız" notification system with an "I prayed" action; home-screen widgets; qibla finding via compass and augmented reality (AR); Ramadan iftar/sahur countdown; a kaza calculator and log; streaks, levels and badges; statistics; 6 color themes and dark mode.
Outputs & Status
It is live on Google Play (4.9/5 rating, 100+ installs) and is a regularly updated, single-developer open-source mobile product.
App Architecture
UI (React Native / Expo)
Offline Core
Native Android (Kotlin)
Notifications & Qibla
Tech Stack
Gallery
Want a mobile app that works offline?
With React Native, I build mobile apps that run without a server and include native features like notifications and widgets.
I'll build the same for you
Message the assistant — talk through whether I can build something like this, the approach and a ballpark, and get to a booking in minutes.
