Skip to content
CAI
Software that uses CAICheck a score

pythonhubdev/flutter_ddd_firebase_auth

57.8

Adequate · 21 September 2026

2k

lines of production code

Dart

with C++, C

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This is a cross-platform Flutter application, originally initialized with a focus on code quality and modern build configurations for Android, iOS, and desktop platforms. It implements a functional, state-managed authentication system using Riverpod and Freezed, featuring robust password validation and a modern Material 3 UI. The codebase also includes utility scripts for Git branch management and standard web app entry points.

Features

Add native platform runners for Linux, macOS, and Windows

Added the native project files and source code required to build and run the application on Linux, macOS, and Windows. This includes the CMake build configurations, platform-specific entry points, and generated plugin registrants, enabling the Flutter application to be compiled and executed on these desktop operating systems.

linux, macos, windows · high confidence

Add script to delete merged and stale local branches

A new shell script, scripts/delete, has been added to help manage local Git branches. The script fetches and prunes remote branches, identifies the default branch (main or master), and then deletes local branches that are merged into it. It also removes local branches that track deleted remote branches.

scripts · high confidence

Add web app entry point and manifest

The web entry point (index.html) and the web app manifest (manifest.json) have been added, establishing the standard structure for the Flutter web application, including metadata, icons, and the Flutter bootstrap script.

web · high confidence

Behavioural changes

Android manifest and build configuration updates

The Android manifest has been updated to remove the application ID, add the INTERNET permission for development, and include a queries block for text processing, while the Gradle wrapper has been upgraded from version 6.7 to 9.1.0. Additionally, the Kotlin package name for the main activity was changed from dev.pythonhub to com.example, and the debug/profile manifests were updated to include the INTERNET permission.

android · high confidence

Project initialization with MIT license and Flutter linting

The repository was initialized with an MIT license (LICENSE file) and a .editorconfig for consistent code formatting. Additionally, analysis\_options.yaml was added to enforce Flutter lints and code quality rules, while .gitignore and .metadata were updated to support the Flutter environment and migration tooling.

(repo-wide) · high confidence

Redesigned and restructured authentication screens with modern UI and animations

The login, registration, and home screens have been completely rewritten to implement a modern Material 3 design with slide-in animations and haptic feedback. The previous basic implementations have been replaced with enhanced user interfaces that include custom snackbar notifications for authentication states, improved form handling using Flutter hooks and Riverpod, and a polished visual experience with gradient backgrounds and iconography. The codebase structure has also been normalized to lowercase directory names.

lib/Screens · high confidence

Refactored authentication logic and state management

The authentication flow has been refactored to use a new \AuthStateController\ that manages state via Riverpod's \NotifierProvider\ instead of the previous \StateNotifier\-based controller. This change introduces new \AuthEvents\ and \AuthStates\ classes with generated \freezed\ implementations, enabling more robust event handling and state transitions for sign-up and sign-in actions. Additionally, password validation rules have been updated to require a minimum of 8 characters, an uppercase letter, a number, and a special character, providing more specific error messages for each failure type.

lib/Domain · high confidence

iOS project updated to support modern Xcode and test configurations

The iOS project configuration has been updated to support modern Xcode versions (upgrade to 15.10) and includes the addition of a unit test target (RunnerTests) with corresponding build phases and scheme configurations. The minimum supported iOS version has been raised to 12.0, and the app bundle name and display name have been updated to 'Firebase Authentication Flutter Ddd'.

ios · high confidence

Dependencies

Upgrade Flutter, Dart SDK, and core dependencies

The project has been upgraded to Dart SDK 3.2.3 and Flutter, with significant version bumps to key dependencies: firebase\_auth to 6.5.4, firebase\_core to 4.11.0, freezed to 3.2.5, and build\_runner to 2.15.0. The codebase also migrated from the dartz library to fpdart for functional programming utilities, and updated the Android build configuration to use Kotlin 2.3.20 and Java 17, while removing older Gradle and Kotlin plugin versions.

(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 56 → 58 (+1.6)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 95 (-4.6)
  • Architecture 100 → 100 (+0.0)
  • Maturity 56 → 63 (+7.3)
  • Readiness 34 → 34 (-0.1)
  • Security 85 → 86 (+1.3)
  • Domain Modelling 100 → 100 (+0.0)

Resolved (10)

  • 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
  • Secret: gcp-api-key (lib/firebase_options.dart)
  • Secret: gcp-api-key (lib/firebase_options.dart)
  • Secret: gcp-api-key (lib/firebase_options.dart)
  • Test reliability not included
  • complexity unreadable for .dart, .kt, .swift — churn × complexity hotspots could not be measured
  • early-stage repository — too few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness

New (25)

  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Duplicated block (103 lines × 2) (lib/core/theme/app_theme.dart)
  • Duplicated block (13 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (14 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (14 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (14 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (18 lines × 2) (lib/core/theme/app_theme.dart)
  • Duplicated block (18 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (20 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (23 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (8 lines × 2) (lib/core/theme/animated_widgets.dart)
  • Duplicated block (8 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (9 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (9 lines × 2) (lib/screens/login_page.dart)
  • Duplicated block (9 lines × 3) (lib/screens/login_page.dart)
  • Leaked secret: gcp-api-key (lib/firebase_options.dart)
  • MethodTooLong: _HomePageState.build (lib/screens/home_page.dart)
  • No ADRs found
  • …and 5 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

pythonhubdev/flutter_ddd_firebase_auth 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 006e5f2ac329ba058211cd43dc2828b279d4dc62 — 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.