Muslims prayer times app https://nedaa.dev
  • TypeScript 76.4%
  • Swift 12.6%
  • Kotlin 10.4%
  • Ruby 0.3%
  • JavaScript 0.2%
Find a file
2026-06-23 21:36:18 +03:00
.github/workflows chore(sentry): remove native build phases, sentry.properties, env keys, and CI steps 2026-06-19 23:22:13 +03:00
.husky chore: make husky pre-commit hook executable 2026-06-17 20:56:13 +03:00
.vscode feat(ios): Setup ios widgets 2025-06-21 00:54:59 +03:00
android chore(sentry): untrack ios/android sentry.properties (committed token) 2026-06-19 23:23:01 +03:00
assets feat(quran): per-ayah tajweed rule list (V4), reading-ordered 2026-06-17 09:02:46 +03:00
docs chore(docs): drop 2.8.0 changelog 2026-06-23 21:36:18 +03:00
fastlane fix(screenshots): recapture Android splash cells (athkar/umrah/qibla/qada) 2026-06-23 21:22:12 +03:00
ios chore: Update ios podfile and Info.plist 2026-06-20 17:06:48 +03:00
modules fix: resolve SQLite transaction race between sync KV store and async rehydration 2026-03-13 08:40:09 +03:00
patches feat: add expo-orientation native module, replace expo-sensors 2026-03-10 04:39:10 +03:00
plugins chore: remove dead expo-audio references and unused packages 2026-02-28 06:32:42 +03:00
scripts fix(screenshots): recapture Android splash cells (athkar/umrah/qibla/qada) 2026-06-23 21:22:12 +03:00
src fix(setup): skip city-change location check in screenshot mode 2026-06-23 16:16:00 +03:00
.actrc docs: Add Act configuration and update documentation for local CI testing 2025-06-25 17:47:21 +03:00
.bun-version ci: Add code quality checks workflow with linting and formatting steps 2025-06-25 17:47:21 +03:00
.env.example chore(sentry): remove native build phases, sentry.properties, env keys, and CI steps 2026-06-19 23:22:13 +03:00
.gitignore feat(quran): move ayah sub-views into stacked sheets 2026-06-17 20:41:59 +03:00
.prettierrc style: Format code 2025-02-01 19:05:31 +03:00
app.config.js feat(screenshots): resolve screenshot flag via app.config + expo-constants 2026-05-19 00:05:31 +03:00
app.json feat(report): channel rows in report sheet (email w/ attachment via expo-mail-composer, WhatsApp/Telegram summary, copy) 2026-06-20 16:34:02 +03:00
babel.config.js fix: invalidate babel cache on NODE_ENV change for correct Tamagui extraction 2026-02-13 23:12:57 +03:00
bun.lock feat(report): channel rows in report sheet (email w/ attachment via expo-mail-composer, WhatsApp/Telegram summary, copy) 2026-06-20 16:34:02 +03:00
crowdin.yml Update Crowdin configuration file 2025-06-19 21:11:43 +08:00
eas.json fix: move HMS pre-install hook from eas.json to package.json 2026-03-13 21:44:51 +03:00
eslint.config.js chore(lint): warn (not error) on React Compiler rules; ignore scripts/ 2026-06-02 22:07:04 +03:00
LICENSE feat(license): add GPLv3 to the project 2025-06-19 17:21:45 +03:00
metro.config.js chore(sentry): remove Sentry JS, Metro/app.json config, and dependency 2026-06-19 23:15:14 +03:00
package.json feat(report): channel rows in report sheet (email w/ attachment via expo-mail-composer, WhatsApp/Telegram summary, copy) 2026-06-20 16:34:02 +03:00
README.md docs(i18n): document translation maintenance and reconcile locale enum 2026-06-17 14:58:51 +03:00
tamagui.build.ts chore: add tamagui config and dependencies 2026-02-13 18:36:42 +03:00
tamagui.config.ts feat(quran): surah-info sheet on Tamagui Sheet, long-press in both readers 2026-06-14 00:44:28 +03:00
tsconfig.json chore: add tamagui config and dependencies 2026-02-13 18:36:42 +03:00
yarnrc.yml Starting files 2025-01-17 16:47:17 +03:00

Crowdin Code Quality Checks Build Android

Nedaa | نداء


Nedaa

Table of Contents

Introduction

View Prayer Times, Hijri Date, get notifications for prayer times, and more to come.

Available for both iOS and Android.

Features

Nedaa Features:

  • Simple and intuitive design.
  • Notifications for each prayer, iqama and pre-prayer.
  • Deep customization for the notifications settings, with the ability to enable/disable, and change the sound, and timing of the iqama, and pre-prayer, along with other settings.
  • Multi-language support Arabic and English. Want to see the app in your language?
  • Finding the location automatically using the phones GPS. Or manually.
  • Count down to the next prayer.
  • Count up since the last prayer.
  • Prayer times for the current day.
  • and more to come.

Feedback

If there is a feature you would like to see in the app, please let us know support@nedaa.dev. We are always looking for ways to improve the app. Also pull request are welcome.
If you find any issue please file an issue.

If you have any questions, feel free to reach us at support@nedaa.dev

Translation

If you would like to see the app in your language, you can contribute very easily by joining our crowdin project.

Select the language you want, and submit translations to the strings in the app.

If you don't see your language in the crowdin project, you can create a new "discussion" in the crowdin project, and we will add the language for you.

Maintaining translations

en.json is the source of truth and the only file developers edit by hand (Arabic, ar.json, is also hand-maintained by the team). The remaining locales are owned by Crowdin — never edit those files directly, they are overwritten on the next download.

The flow:

  • Push to master and Crowdin auto-uploads new English source strings for translation.
  • Crowdin keeps a single PR open from its l10n_master branch. Merge it into master before each release (merge, don't delete the branch — Crowdin reuses it). Letting it sit lets the branch drift behind master.

A locale only becomes selectable when it's listed in AppLocale (src/enums/app.ts) — both the language picker and the device-default resolver derive from that enum. Keep a locale gated there until its Crowdin coverage is ship-ready.

Developer Guide

Please refer to the Developer Guide.