Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
أوقات الأذان والإقامة وإذاعة القرآن الكريم
Translation pending
LifestyleHTML · JavaScriptGitHub @zmiyajanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
أوقات الأذان والإقامة وإذاعة القرآن الكريم — موقع مجاني يتثبّت في الجوال، مع إشعارات قبل الأذان والإقامة
Translation pending
Loading the full README.
Read the full README ↗موقع مجاني لأوقات الأذان والإقامة وإذاعة القرآن الكريم، يتثبّت في الجوال مثل التطبيق. انسوّى لمؤذن عشان يعرف متى يأذن ومتى يقيم، ويناسب أي بيت. بدون إعلانات، وبدون حسابات.
الرابط: https://adhan-iqama.pages.dev
الإشعارات في الآيفون تحتاج iOS 16.4 أو أحدث، وتشتغل بس لما يكون مثبّت على الشاشة الرئيسية.
فيديو 55 ثانية يشرح التطبيق، طولي (1080×1920) ومربع (1080×1080): من صفحة Releases.
كله على Cloudflare بالخطة المجانية:
| الجزء | المكان | وش يسوي |
|---|---|---|
| الموقع | public/ | صفحة وحدة index.html بدون أي إطار عمل، ومكتبة adhan لحساب الأوقات، وsw.js للعمل بدون نت والإشعارات |
| الإذاعة | functions/radio.js | يجيب رابط البث المباشر مسبقاً عشان يبدأ الصوت بسرعة |
| الاشتراك | functions/api/subscribe.js | يحفظ اشتراك الإشعارات وإعدادات الجوال في D1 |
| الإشعارات | worker/ | Worker يشتغل كل دقيقة، يحسب أوقات كل مشترك بنفس قواعد الصفحة، ويرسل Web Push مشفّر (RFC 8291 و VAPID) |
| قاعدة البيانات | schema.sql | جدول subs واحد في D1 |
| الفيديو | video/src/ | مشاهد HTML بخط زمني واحد، تتصوّر إطار إطار وتنضغط بـ ffmpeg |
public/ الموقع (يُرفع كما هو)
functions/ دوال Cloudflare Pages: radio و api/subscribe
worker/ Worker الإشعارات: src/ والاختبارات test/
schema.sql جدول الاشتراكات
wrangler.toml إعداد Pages وربط D1
video/src/ مصدر الفيديو التعريفي و render.sh
docs/screenshots/ صور الريدمي
# Run the site locally with its functions and a local D1
npx wrangler d1 execute adhan-push --local --file schema.sql
npx wrangler pages dev # http://localhost:8788
# Push worker tests (Web Push crypto vectors, prayer schedule, settings)
cd worker && npm test
# 1. Database (once), then put its id in wrangler.toml and worker/wrangler.toml
npx wrangler d1 create adhan-push
npx wrangler d1 execute adhan-push --remote --file schema.sql
# 2. Site + functions
npx wrangler pages deploy --branch main
# 3. Notification worker and its VAPID keys (once). The public key must match public/push.js.
cd worker
npx wrangler secret put VAPID_PUBLIC
npx wrangler secret put VAPID_PRIVATE
npx wrangler secret put VAPID_SUBJECT # e.g. https://adhan-iqama.pages.dev
npx wrangler deploy
npx wrangler tail adhan-push # watch the sends
بعد أي تعديل على الموقع، غيّر رقم CACHE في public/sw.js عشان الجوالات تاخذ النسخة الجديدة. ولو تبغى تسوي نسختك الخاصة، سوّ مفاتيح VAPID جديدة (مثلاً npx web-push generate-vapid-keys)، وحط العام في public/push.js والخاص في أسرار الـ Worker، وخلّ الخاص في worker/.dev.vars محلياً بس.
cd video/src && ./render.sh # capture the live UI → frames → MP4 (vertical + square), ~10 min
MIT. مكتبة adhan برخصتها MIT في public/LICENSE-adhan.txt.