mo7amedaliEbaid/quran
52.4
Adequate · 21 September 2026
4.4k
lines of production code
Dart
with C++
4
measurements over time
What this system is
This system is a cross-platform Flutter application designed for reading and listening to the Quran, now branded as 'Quran'. It supports native execution on Linux, macOS, Windows, and Web, while consolidating its core features—such as Quran text and audio—into a unified package structure. The application enforces a portrait-only, green-themed interface, having removed legacy components and dependencies.
Features
Added native platform support for Linux, macOS, Windows, and Web
The application now includes native project configurations for Linux (CMake, GTK), macOS (Xcode, Swift), Windows (CMake, Visual Studio), and Web (HTML, manifest). These changes enable the Flutter application to be built and run as a native desktop or web app, providing the necessary build scripts, entry points, and metadata for each platform.
(repo-wide) · high confidence
Behavioural changes
App renamed and rebranded to 'Quran' with updated UI theme
The application has been renamed from 'Halqat El Zekr' to 'Quran' (as reflected in the app name string and package imports). The default navigation has been updated to use a new MainScreen component, replacing the previous HomeScreen. The visual theme has been significantly updated: the primary and secondary colors have been changed to a green-based palette, and the app now enforces an immersive, portrait-only mode while removing the previous RTL (right-to-left) text direction override.
lib/core · high confidence
Migrate Quran feature to quran package
The Quran feature's internal imports have been migrated from the \hesn\_elmuslim\ package to the \quran\ package. This change updates all relevant Dart files within the \lib/features/quran\ directory, including data sources, models, domain entities, and presentation layers, to reference the new package structure.
lib/features/quran · high confidence
Migrate quran\_audio feature to quran package and remove legacy home screen
The quran\_audio feature has been migrated from the hesn\_elmuslim package to the quran package, updating all relevant imports and dependencies to reflect the new package structure. Additionally, the legacy home screen and its associated widgets (HomeScreen, HomeCard, HomeItem) have been removed from the app.
_lib/features/quran\audio · high confidence
Dependencies
Renamed Flutter project and commented out wakelock dependency
The Flutter project in pubspec.yaml has been renamed from 'hesn\_elmuslim' to 'quran'. Additionally, the 'wakelock' dependency has been commented out, effectively removing it from the active dependency list.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 52 → 52 (+0.6)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 97 (-3.4)
- Architecture 100 → 95 (-4.8)
- Maturity 48 → 38 (-10.7)
- Readiness 24 → 33 (+9.1)
- Security 100 → 100 (+0.0)
- Domain Modelling 100 → 100 (+0.0)
Resolved (7)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- No exposed public API
- Test reliability not included
- complexity unreadable for .dart, .swift — churn × complexity hotspots could not be measured
- early-stage repository — too little history to judge knowledge freshness
- single-maintainer — knowledge-concentration (bus factor) risk
New (18)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no installation or build instructions (README.md)
- Documentation: no licence statement (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 2) (lib/features/quran/presentation/audio_cubit/audio_cubit.dart)
- Duplicated block (11 lines × 5) (lib/features/quran/data/repositories/quran_repository_impl.dart)
- Duplicated block (11–13 lines × 2) (lib/core/widgets/shimmer_custom/list_shimmer.dart)
- Duplicated block (12 lines × 2) (lib/features/quran_audio/presentation/screens/quran_audio_screen.dart)
- Hotspot: lib/core/api/dio_consumer.dart (lib/core/api/dio_consumer.dart)
- Members sharing a duplicated core (5 members, 50+ identical tokens) (lib/features/quran/data/repositories/quran_repository_impl.dart)
- MethodTooLong: QuranScreen.build (lib/features/quran/presentation/screens/quran_screen.dart)
- MethodTooLong: RecitationsScreen.build (lib/features/quran_audio/presentation/screens/recitations_screen.dart)
- No ADRs found
- TodoComment (lib/features/quran/presentation/audio_cubit/audio_state.dart)
- TodoComment (lib/features/quran/presentation/audio_cubit/audio_state.dart)
- TodoComment (lib/features/quran/presentation/audio_cubit/audio_state.dart)
- TodoComment (lib/features/quran/presentation/screens/audio.dart)
- TodoComment (lib/features/quran_audio/presentation/screens/quran_just_audio_screen.dart)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
mo7amedaliEbaid/quran was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit d089c496e375fce8e37655e7ed8c955e14860d11 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.