- TypeScript 76.4%
- Swift 12.6%
- Kotlin 10.4%
- Ruby 0.3%
- JavaScript 0.2%
| .github/workflows | ||
| .husky | ||
| .vscode | ||
| android | ||
| assets | ||
| docs | ||
| fastlane | ||
| ios | ||
| modules | ||
| patches | ||
| plugins | ||
| scripts | ||
| src | ||
| .actrc | ||
| .bun-version | ||
| .env.example | ||
| .gitignore | ||
| .prettierrc | ||
| app.config.js | ||
| app.json | ||
| babel.config.js | ||
| bun.lock | ||
| crowdin.yml | ||
| eas.json | ||
| eslint.config.js | ||
| LICENSE | ||
| metro.config.js | ||
| package.json | ||
| README.md | ||
| tamagui.build.ts | ||
| tamagui.config.ts | ||
| tsconfig.json | ||
| yarnrc.yml | ||
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 phone’s 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
masterand Crowdin auto-uploads new English source strings for translation. - Crowdin keeps a single PR open from its
l10n_masterbranch. Merge it intomasterbefore each release (merge, don't delete the branch — Crowdin reuses it). Letting it sit lets the branch drift behindmaster.
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.