mo7amedaliEbaid/kafka
56.7
Adequate · 21 September 2026
1.8k
lines of production code
Dart
with C++, C
4
measurements over time
What this system is
This system is a cross-platform Flutter application designed for browsing books and quotes, supporting Android, iOS, Web, and Desktop platforms. It features a responsive user interface that adapts to different screen sizes and includes dynamic theming for light and dark modes. The application manages data for both books and quotes, utilizing local storage and external APIs, while also providing tabbed navigation between content types.
Features
Initial project setup and documentation
The repository was initialized with essential project configuration and documentation files. This includes a Firebase configuration file (.firebaserc) pointing to the 'e-branch-804fb' project, a Firebase hosting configuration (firebase.json) for the 'build/web' directory, and a standard MIT License file. Additionally, the project now includes a Contributor Covenant Code of Conduct (CODE\_OF\_CONDUCT.md) and an updated README.md that details the application's features, such as multi-platform support (Android, iOS, Web, Desktop/Linux), responsive design, and API integrations for books and quotes.
(repo-wide) · high confidence
Redesigned dashboard with tabbed navigation and quote support
The dashboard has been restructured to support both books and quotes via a tabbed interface. The previous responsive layout (mobile, tablet, desktop) was replaced with a unified mobile body that includes a header with tabs for switching between the books and quotes views. A new quotes view was added to display quotes, supported by a dedicated quote card widget. The books view was also updated to handle quote-related state management. Additionally, the book card widget was modified to handle null image URLs gracefully.
lib/screens/dashboard · high confidence
Behavioural changes
Added Quote model and updated Book image handling
Introduced a new Quote model for storing and serializing quote data via Hive, alongside its generated adapter. Updated the Book model to import the new AppUtils utility, which now provides a default network image URL. The Book model's fromMap factory was modified to use this default image when imageLinks are missing or null, and the copyWith/merge methods were adjusted to handle imageLinks more explicitly.
lib/models, lib/utils · high confidence
Redesigned book details screen with responsive layouts
The book details view has been refactored to support distinct mobile, tablet, and desktop layouts. The previous single-screen implementation was replaced with platform-specific widgets (\_MobileBookDetailScreen, \_TabletBookDetailScreen, \_DesktopBookDetailScreen) that render the book title, cover image, publication date, and description in a layout optimized for each device size. The tablet view was moved into a dedicated views directory and updated to display the publication date instead of the author list.
_lib/screens/book\details · high confidence
Removal of URL launcher plugins from Linux, macOS, and Windows
The URL launcher plugins (url\_launcher\_linux, url\_launcher\_macos, url\_launcher\_windows) have been removed from the Linux, macOS, and Windows Flutter builds. This means the application will no longer be able to open external URLs on these desktop platforms.
linux, macos, windows · high confidence
Restructured manager layer with dedicated quote and tab providers
The manager directory has been reorganized to support new features. A new quote management system was added, including a data provider that fetches quotes from an external API and caches them in Hive, along with a corresponding Cubit and state classes. Additionally, new providers were introduced for managing tab selection and application theme (dark/light mode). The previous generic repository and cubit files were refactored into specific book and quote managers, with the old monolithic repository file removed.
lib/manager · high confidence
Support for quotes, dynamic theming, and landscape orientation
Users can now manage and view quotes alongside books, with the application supporting landscape orientation on compatible devices. The app's appearance can now be dynamically switched between light and dark modes via a new theme provider, and the default landing route has been updated to show the dashboard on desktop devices.
lib · medium confidence
Updated Firebase hosting cache manifest
The Firebase hosting cache file (.firebase/hosting.YnVpbGQvd2Vi.cache) has been updated with new timestamps and content hashes for static assets, including main.dart.js, flutter.js, various font files (Poppins), and Canvaskit WebAssembly modules. This reflects a rebuild of the web application assets, ensuring that the latest versions of JavaScript bundles, fonts, and service workers are served with correct cache-busting identifiers.
.firebase · medium confidence
Dependencies
Streamline dependencies by removing unused packages
The project's dependency list has been cleaned up by removing several unused packages, including auto\_size\_text, intl, and url\_launcher (along with its platform-specific variants). Additionally, the provider package was moved from a transitive dependency to a direct dependency, while bloc was changed from a direct to a transitive dependency.
(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 → 57 (+4.8)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 99 (-0.7)
- Architecture 100 → 100 (-0.3)
- Maturity 48 → 57 (+9.0)
- Readiness 24 → 33 (+9.1)
- Security 100 → 89 (-11.4)
- 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, .kt, .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 (9)
- 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 (15–16 lines × 2) (lib/manager/book_manager/data_provider.dart)
- Duplicated block (23 lines × 2) (lib/screens/book_details/views/_book_detail_mobile.dart)
- Duplicated block (39 lines × 2) (lib/screens/book_details/views/_book_detail_mobile.dart)
- Duplicated block (8 lines × 2) (lib/manager/book_manager/book_cubit.dart)
- No ADRs found
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/kafka 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 d62371605cb659d38b6ddab9be3904d2917ed370 — 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.