Skip to content
CAI
Software that uses CAICheck a score

prasannajeet/kotlin-mvvm-hilt-flow-app

50.0

Adequate · 22 September 2026

1.1k

lines of production code

Kotlin

primary language

7

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an Android application built with Kotlin, utilizing a clean architecture that separates presentation, domain, and data layers. It leverages Hilt for dependency injection and Kotlin Coroutines/Flow for asynchronous data handling, specifically implementing a paginated photo browsing feature with infinite scroll support. The project is configured with Gradle for build automation and relies on standard AndroidX and networking libraries.

Features

Initial app structure with MVVM, Hilt, and Flow-based data layer

The app introduces a clean architecture with a new package structure and domain layer. The data layer uses Kotlin Flow for asynchronous network calls, with a \GetPopularPhotosUseCase\ that retrieves paginated photo lists. The presentation layer utilizes Hilt for dependency injection, with \MainViewModel\ managing UI state via \ViewState\ sealed classes. The app displays a list of popular photos with infinite scroll support and a details screen, all wired through Hilt modules and Retrofit API interfaces.

app/src · medium confidence

Initial project setup and documentation

The repository was initialized with a MIT license file, Gradle wrapper scripts for build automation, and an updated README.md that outlines the app's architecture (Kotlin, MVVM, Hilt, Retrofit, Coroutines Flow) and includes screenshots of the list and detail screens.

(repo-wide) · high confidence

Behavioural changes

Updated Gradle wrapper to version 6.5

The Gradle wrapper has been updated to use Gradle 6.5, ensuring the project uses a consistent and supported version of the build tool. This change standardizes the build environment for all developers and CI systems, preventing potential build failures caused by version mismatches.

gradle · high confidence

Dependencies

Initial Android project setup with Hilt, Kotlin, and AndroidX dependencies

The project is initialized with a new Gradle build configuration that establishes the Android application structure. This includes enabling AndroidX and Jetifier, setting up the Hilt dependency injection framework (version 2.28.1-alpha), and integrating Kotlin coroutines, Data Binding, and various AndroidX libraries such as Navigation, Lifecycle, and Retrofit for networking.

(dependencies) · medium 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 → 50 (-1.9)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 100 → 80 (-20.0)
  • Maturity 49 → 52 (+3.7)
  • Readiness 24 → 24 (+0.0)
  • Security 100 → 100 (+0.0)
  • Domain Modelling 100 → 100 (+0.0)

Resolved (5)

  • 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
  • dormant codebase — no living knowledge left to concentrate

New (5)

  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • 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

prasannajeet/kotlin-mvvm-hilt-flow-app 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 22 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 1196ce0092cea4fbf0c68cff1e2bc0060e2595c4 — 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-821afab8930d.