Rakaat
Mobile Application

Rakaat

All-in-one Islamic spiritual habit tracker, prayer analytics, dhikr counter, and Quran companion for mobile

Role: Lead Full-Stack Engineer
Year: 2026

Project Overview

Rakaat is a comprehensive, distraction-free Islamic lifestyle app and habit tracker engineered for daily worship consistency, self-reflection (Muhasabah), and spiritual growth. Built with a cross-platform ecosystem comprising a native Flutter mobile application and a high-performance TanStack Start web portal, Rakaat combines location-based prayer tracking, habit streak heatmaps, ergonomic tasbih dhikr counters, an offline-capable Quran reader and audio player, curated duas, sensor-based Qibla alignment, and illustrated Bengali Islamic guidelines.

Core System Ecosystem

  • rakaat-flutter (Mobile Application): Native cross-platform application built with Flutter, Dart, and Riverpod. Features location-based prayer times with active highlights, weekly salah logging, interactive habit heatmaps, tactile dhikr counter with haptic feedback, background Quran audio streaming via just_audio, GPS + magnetometer Qibla compass, illustrated Bengali fiqh guides, and a private, gender-gated cycle tracker for sisters.
  • rakaat-web (Web Application & Showcase Portal): Server-Side Rendered (SSR) web portal powered by React 19, TypeScript, TanStack Start, and Tailwind CSS v4. Delivers dynamic APK version distribution with architecture-specific downloads (ARM64-v8a and ARMv7a) via Firestore, interactive mobile UI feature showcases, structured JSON-LD SEO metadata, and dark/light theme persistence.

Key Architectural Highlights

  • Offline-First Cloud Synchronization: Centralized CloudSyncManager orchestrating parallel Firestore sync pipelines with microsecond timestamp conflict resolution and local SharedPreferences caching for instantaneous offline logging.
  • Background Audio Streaming & Disk Caching: Full background Quran audio player utilizing just_audio_background with native system notification controls and progressive disk caching via AudioCacheService.
  • Battery-Optimized Dynamic Adhan Scheduling: Rolling 7-day prayer calculations powered by Aladhan APIs and Geolocator, paired with Android exact alarm permissions and flutter_timezone for timely local adhan notifications.
  • Privacy-First Fiqh-Guided Cycle Companion: Dedicated menstrual health tracker tailored for Muslim women, integrating dynamic phase calculations, ghusl purification alerts, phase-specific fiqh cards, and local-first data isolation.

Tech Stack

FlutterDartRiverpodFirebase AuthCloud FirestoreJust AudioJust Audio BackgroundFlutter Local NotificationsSharedPreferencesGeolocatorFlutter CompassDioVibration