Case study

Mihrab - Islamic Prayer Times Display Application

mobile application for displaying Islamic prayer times on digital displays in mosques

Technologies

FlutterDartBLoCSQLiteGetItInjectableFreezedJSON SerializationGo RouterScreenUtilGoogle FontsFlutter SVGCached Network ImageGlass KitAdhanHijri CalendarQuran APIShared PreferencesPath ProviderDevice PreviewTalker LoggerExcelCSV
1 / 2

About This Project

<p><span style="font-size: 28px; color: rgb(59, 130, 246);">Project Overview</span><br><br><span>Developed a Flutter mobile application for displaying Islamic prayer times on digital displays in mosques. The app provides accurate, location-based prayer schedules with a landscape-oriented interface.</span></p><p><span style="color: rgb(16, 185, 129);"><strong>Key features delivered:</strong></span></p><ul><li><p><span>Real-time prayer times (Fajr, Dhuhr, Asr, Maghrib, Isha) with city-based calculations</span></p></li></ul><ul><li><p><span>Customizable mosque name and city selection</span></p></li></ul><ul><li><p><span>Landscape-optimized UI for digital displays</span></p></li></ul><ul><li><p><span>Arabic language support with custom typography</span></p></li></ul><ul><li><p><span>SQLite database for offline prayer time storage</span></p></li></ul><ul><li><p><span>Glass morphism UI</span></p></li></ul><p><span style="color: rgb(16, 185, 129);"><strong>Technical experience demonstrated:</strong></span></p><ul><li><p><span>Flutter/Dart development with clean architecture</span></p></li></ul><ul><li><p><span>State management using BLoC</span></p></li></ul><ul><li><p><span>Dependency injection (GetIt, Injectable)</span></p></li></ul><ul><li><p><span>Cross-platform database integration (SQLite)</span></p></li></ul><ul><li><p><span>Responsive design with ScreenUtil</span></p></li></ul><ul><li><p><span>Code generation (Freezed, JSON serialization)</span></p></li></ul><ul><li><p><span>Localization and RTL support</span></p></li></ul><p><span style="color: rgb(139, 92, 246);">Built for mosques and Islamic centers requiring a reliable, visually clear prayer times display system.</span></p>