Skip to content
CAI
Software that uses CAICheck a score

mo7amedaliEbaid/quran

52.4

Adequate · 21 September 2026

4.4k

lines of production code

Dart

with C++

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.