Built with vanilla HTML, CSS, and JavaScript
No frameworks • No tracking • No login • Works offline
- Nusuk registration guide — step-by-step walkthrough of the official Saudi Hajj booking platform
- Umrah guide — complete phase-by-phase Umrah companion from home to Makkah, including Tawaf and Sa'i
- Hajj day-by-day — every day of Hajj (Day 0–5) with rites, locations, duas, and edge cases
- Madinah guide — presenting Salam, the Rawdah, Jannat al-Baqi', and recommended visits
- Pre-travel checklist — documents, health, Ihrām, toiletries, tech, logistics, and spiritual preparation
- Duas collection — Arabic text, full transliteration, and English translation for every key moment
- Glossary — 60+ terms covering Hajj fiqh, Arabic vocabulary, and ritual terminology
- Dark & light themes — automatic system preference with manual override
- Offline-capable — works fully without internet after first load via service worker
- PWA-ready — installable on iPhone and Android as a home screen app
- Progress tracking — every step checkable, saved in
localStoragewith export/import support - Accessible — semantic HTML, ARIA labels, keyboard navigation
This site is designed for GitHub Pages:
- Push your code to GitHub
- Go to Settings → Pages → set source to GitHub Actions
- Your site will be live at
https://<username>.github.io/<repo-name>/
The included workflow at .github/workflows/deploy.yml handles deployment automatically on every push to main.
python3 -m http.server 8787Then open http://localhost:8787 — no build step, no dependencies.
All content is plain JavaScript modules — no framework knowledge needed:
| File | Contents |
|---|---|
js/content/duas.js |
Dua texts, transliterations, translations, and sources |
js/content/checklist.js |
Pre-travel checklist categories and items |
js/content/hajj-days.js |
Day-by-day Hajj guide (Day 0–5) |
js/content/umrah.js |
Phase-by-phase Umrah guide |
js/content/madinah.js |
Madinah visit guide |
js/content/glossary.js |
Glossary terms and definitions |
js/content/nusuk.js |
Nusuk registration and Rawdah permit steps |
This app is a memory aid and personal checklist — not a source of religious rulings (fatawa).
- Duas are sourced from Sahih al-Bukhari, Sahih Muslim, Sunan Abi Dawud, Jami' al-Tirmidhi, and other established collections
- Translations are approximations — the Arabic is always the primary text
- Schools of Islamic jurisprudence differ on many details of Hajj rites
- Saudi regulations and Nusuk requirements change each season
For all religious matters, follow the guidance of your group leader and a qualified scholar.
Zero outbound network requests after the first page load. No analytics, no trackers, no third-party scripts. Your progress data is stored only in your browser's localStorage on your own device.
Religious accuracy is the highest priority. If you find an error in any dua, translation, or guidance:
- Open an issue with the correct text and its scholarly source
- Or submit a pull request with the correction
Please include the hadith reference or scholarly source for any changes to religious content.
- Code: MIT License — free to use, modify, and distribute
- Content: Public devotional material — share freely for the sake of Allah