An open-source Islamic mobile application for iOS and Android
Built with React Native | Created by MrSmith
Home Screen |
Prayer Times |
Quran Reader |
Adkar Categories |
Adkar Details |
Qibla Finder |
Settings |
Notification Settings |
- Accurate prayer time calculations using the
adhanlibrary - Support for multiple calculation methods (MWL, ISNA, Egypt, Makkah, etc.)
- Local notifications for each prayer
- Customizable adjustments for prayer times
- Beautiful visual prayer timeline
- Complete Quran text (Arabic Uthmani script)
- English translations (Sahih International)
- Bookmark verses with personal notes
- Continue reading from where you left off
- Memorization tracking - mark verses as memorized
- Progress tracking with statistics
- Beautiful typography optimized for Arabic text
- Search by Surah name or number
- Authentic Islamic supplications from Hisnul Muslim
- Organized by categories:
- Morning Adkar
- Evening Adkar
- After Prayer Adkar
- Before Sleep Adkar
- General Supplications
- Arabic text with transliteration and translation
- Counter system to track repetitions
- References from Quran and Hadith
- Benefits of each supplication
- Real-time compass using device magnetometer
- Accurate Qibla direction calculation based on GPS
- Distance to Kaaba display
- Haptic feedback when aligned with Qibla
- Green visual feedback - glowing effect when perfectly aligned
- Visual indicator with Kaaba icon
- Works in both light and dark modes
- Full Arabic/English translation support
- Instant restart when switching between pages
- Automatic notifications at each prayer time
- Support for custom Adhan sounds (MP3/WAV)
- Individual prayer toggles (Fajr, Dhuhr, Asr, Maghrib, Isha)
- Bilingual notifications - Arabic and English
- Auto-schedule daily at midnight
- Works even when app is closed
- Permission management in Settings
- Customizable per-prayer notification settings
- Dark mode support
- Bilingual - English and Arabic
- Offline-first - works without internet
- Clean, modern UI/UX
- RTL (Right-to-Left) support for Arabic
- Fast and lightweight
- Node.js (v18 or higher)
- npm or yarn
- Expo CLI
- iOS Simulator (macOS) or Android Emulator
-
Clone the repository
git clone https://github.com/MrSmith/Adkar.git cd Adkar/AdkarApp -
Install dependencies
npm install
-
Start the development server
npm start
-
Run on your device or emulator
- iOS: Press
ior runnpm run ios - Android: Press
aor runnpm run android - Web: Press
wor runnpm run web - Scan QR code: Use Expo Go app on your phone
- iOS: Press
- React Native 0.81.5 - Cross-platform mobile framework
- Expo 54.0 - Development and build tooling
- TypeScript - Type safety and better DX
- Zustand - Lightweight state management
- AsyncStorage - Persistent local storage
- React Navigation v7 - Bottom tabs and stack navigation
- adhan - Prayer times calculation (tested and verified)
- Al-Quran Cloud API - Quran text and translations (tested and verified)
- Hisnul Muslim - Authentic adkar database
- expo-location - GPS for prayer times and Qibla direction
- expo-sensors - Magnetometer for Qibla compass
- expo-haptics - Haptic feedback
- expo-font - Custom Arabic fonts (Cairo)
- react-native-svg - SVG icon support
- date-fns - Date manipulation
- axios - HTTP client for API requests
AdkarApp/
βββ src/
β βββ components/ # Reusable UI components
β β βββ common/ # Buttons, cards, etc.
β β βββ quran/ # Quran-specific components
β β βββ prayer/ # Prayer times components
β β βββ adkar/ # Adkar components
β βββ screens/ # Screen components
β β βββ HomeScreen.tsx
β β βββ QuranScreen.tsx
β β βββ QuranReaderScreen.tsx
β β βββ AdkarScreen.tsx
β β βββ AdkarDetailsScreen.tsx
β β βββ QiblaFinderScreen.tsx
β β βββ PrayerTimesScreen.tsx
β β βββ SettingsScreen.tsx
β βββ navigation/ # Navigation setup
β βββ store/ # Zustand stores
β βββ services/ # API and business logic
β β βββ prayerService.ts
β β βββ quranService.ts
β βββ database/ # Local data and models
β β βββ data/
β β βββ adkar.ts
β βββ utils/ # Helper functions
β β βββ qiblaCalculator.ts
β β βββ dateHelpers.ts
β βββ hooks/ # Custom React hooks
β βββ constants/ # Colors, typography, config
β βββ types/ # TypeScript types
β βββ localization/ # i18n translations
βββ assets/ # Images, fonts, icons
βββ App.tsx # Entry point
βββ package.json
All APIs have been tested before implementation:
- Status: Working perfectly
- Endpoints tested:
/v1/surah/{number}- Fetch Surah data/v1/ayah/{reference}/editions- Fetch verse with translation
- Response: Arabic Uthmani text + English translation
- Rate limits: None observed
- Authentication: Not required
- Status: Working perfectly
- Tested locations: New York, Makkah, London, Tokyo
- Tested methods: MWL, ISNA, Egyptian, UmmAlQura, Dubai, Karachi
- Accuracy: Verified against official prayer times
- Qibla calculation: Verified and accurate
- β Prayer times display with multiple calculation methods
- β Quran reader with bookmarks and reading progress
- β Adkar (5 categories with 50+ authentic supplications)
- β Settings (theme and language)
- β Dark mode support
- β Offline support
- β Qibla Finder with real-time compass and haptic feedback
- β Prayer time notifications with Adhan sound support
- β Bilingual support (English & Arabic)
- Audio Quran recitations with verse highlighting
- Multiple Quran translations (10+ languages)
- Quran page view (Mushaf-style)
See FEATURES.md for complete roadmap including:
- Tasbih counter
- Hadith collections
- Ramadan features
- Islamic library
- And much more!
Contributions are welcome! This is an open-source project for the Muslim community.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please read CONTRIBUTING.md for details on our code of conduct and development process.
This project is licensed under the MIT License - see the LICENSE file for details.
- Quran text: Al-Quran Cloud API
- Adkar: Hisnul Muslim (Fortress of the Muslim)
- Prayer times: Adhan library by @batoulapps
- Islamic guidance: Authentic sources from Quran and Sunnah
- Community: All contributors and testers
Created by MrSmith
- GitHub: @MrSmith
- Issues: GitHub Issues
If you find this app useful, please consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting new features
- π€² Making dua for the developers
Ψ¨ΩΨ³ΩΩ Ω Ψ§ΩΩΩΩΩΩ Ψ§ΩΨ±ΩΩΨΩΩ ΩΩ°ΩΩ Ψ§ΩΨ±ΩΩΨΩΩΩ Ω
Made with β€οΈ for the Muslim Ummah







