How lalibimohamed-maker/-dorar-hadith-api-official works
Deen Allah is a multilingual, source-aware Islamic knowledge API and learning platform. The main workflow is a user query reaching the HTTP API, which delegates to federated search and returns results with source and language context. Separate branches provide Quran, hadith, comparative fiqh, inheritance, book-catalog and educational capabilities. Edges reflect shown imports/calls or README descriptions; several documented features have no sampled runtime wiring, so their links are omitted.
Main entry points: dorar_json_api.js HTTP API · unified-search.js Unified search · source-registry.js Source registry · book-catalog.js Book catalog
Components 21
API and discovery
- HTTP API
dorar_json_api.js - Unified search
src/unified-search.js - Language handling
src/i18n.js
Knowledge domains
- Hadith search
src/dorar-client.js - Quran text
src/quran-ayah.js - Quran translations
src/quran-translations.js - Fiqh research
src/fiqh-research.js - Inheritance calculator
src/inheritance-calculator.js - Historical research
src/prophets-companions-genealogy-search.js - Scholar research
src/scholar-research.js
Sources and books
- Source registry
src/source-registry.js - Book catalog
src/book-catalog.js - Book rights
src/book-rights-resolver.js - Hadith ingestion
src/hadith-ingestion-pipeline.js
Learning
- Self-test engine
web/self-test-engine.js - Flashcard engine
src/learning/flashcard-engine.mjs - Learning intelligence
src/learning/rechercher-learning-intelligence-engine.mjs - Recitation and tajweed
web/quran-recitation-ui.js - Daily cards
src/islamic/daily-card-engine.mjs - Dhikr guidance
src/islamic/dhikr-orchestrator.mjs
Other components
- API user
Connections 22
- API user → HTTP API: queries
README.md - HTTP API → Unified search: delegates search
dorar_json_api.js - HTTP API → Language handling: resolves language
dorar_json_api.js - HTTP API → Source registry: reads source data
dorar_json_api.js - HTTP API → Book catalog: lists books
dorar_json_api.js - HTTP API → Quran text: gets ayah
dorar_json_api.js - Unified search → Hadith search: searches hadith
src/unified-search.js - Unified search → Source registry: reads sources
src/unified-search.js - Unified search → Fiqh research: searches fiqh
src/unified-search.js - Unified search → Historical research: builds history context
src/unified-search.js - Unified search → Scholar research: searches scholars
src/unified-search.js - Unified search → Book catalog: indexes book records
src/unified-search.js - HTTP API → Quran translations: serves translations
dorar_json_api.js - HTTP API → Fiqh research: serves fiqh research
dorar_json_api.js - HTTP API → Inheritance calculator: calculates shares
dorar_json_api.js - Hadith ingestion → Source registry: validates source
src/hadith-ingestion-pipeline.js - Book rights → Book catalog: governs reuse
- Self-test engine → Flashcard engine: uses questions
- Learning intelligence → Flashcard engine: loads configuration
src/learning/rechercher-learning-intelligence-engine.mjs - API user → Self-test engine: practices
README.md - API user → Recitation and tajweed: trains recitation
README.md - Daily cards → Dhikr guidance: loads card policy
src/islamic/daily-card-engine.mjs