Skip to content

MrSmiiith/AdkarApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Adkar - Islamic Mobile App

An open-source Islamic mobile application for iOS and Android

Built with React Native | Created by MrSmith

License: MIT React Native Expo

πŸ“Έ Screenshots

Home Screen
Home Screen
Home Screen - Prayer Times
Prayer Times
Quran Screen
Quran Reader
Adkar Categories
Adkar Categories
Adkar Details
Adkar Details
Qibla Finder
Qibla Finder
Settings
Settings
Settings - Notifications
Notification Settings

πŸ“± Features

πŸ•Œ Prayer Times

  • Accurate prayer time calculations using the adhan library
  • Support for multiple calculation methods (MWL, ISNA, Egypt, Makkah, etc.)
  • Local notifications for each prayer
  • Customizable adjustments for prayer times
  • Beautiful visual prayer timeline

πŸ“– Quran Reader

  • 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

🀲 Adkar & Supplications

  • 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

🧭 Qibla Finder

  • 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

πŸ”” Prayer Time Notifications

  • 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

🎨 Additional Features

  • 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

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Expo CLI
  • iOS Simulator (macOS) or Android Emulator

Installation

  1. Clone the repository

    git clone https://github.com/MrSmith/Adkar.git
    cd Adkar/AdkarApp
  2. Install dependencies

    npm install
  3. Start the development server

    npm start
  4. Run on your device or emulator

    • iOS: Press i or run npm run ios
    • Android: Press a or run npm run android
    • Web: Press w or run npm run web
    • Scan QR code: Use Expo Go app on your phone

πŸ“¦ Tech Stack

Core

  • React Native 0.81.5 - Cross-platform mobile framework
  • Expo 54.0 - Development and build tooling
  • TypeScript - Type safety and better DX

State Management

  • Zustand - Lightweight state management
  • AsyncStorage - Persistent local storage

Navigation

  • React Navigation v7 - Bottom tabs and stack navigation

Islamic Features

  • adhan - Prayer times calculation (tested and verified)
  • Al-Quran Cloud API - Quran text and translations (tested and verified)
  • Hisnul Muslim - Authentic adkar database

Device Features

  • 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

Utilities

  • date-fns - Date manipulation
  • axios - HTTP client for API requests

πŸ“ Project Structure

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

πŸ§ͺ APIs Tested & Verified

All APIs have been tested before implementation:

βœ… Al-Quran Cloud API

  • 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

βœ… Adhan Library

  • 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

🎯 Roadmap

v1.0.0 βœ… RELEASED

  • βœ… 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)

v1.1.0 (In Progress 🚧)

  • Audio Quran recitations with verse highlighting
  • Multiple Quran translations (10+ languages)
  • Quran page view (Mushaf-style)

v1.2.0 & Beyond

See FEATURES.md for complete roadmap including:

  • Tasbih counter
  • Hadith collections
  • Ramadan features
  • Islamic library
  • And much more!

🀝 Contributing

Contributions are welcome! This is an open-source project for the Muslim community.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Please read CONTRIBUTING.md for details on our code of conduct and development process.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ“§ Contact

Created by MrSmith

⭐ Support

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

About

An open-source Islamic mobile application for iOS and Android*

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors