Skip to content
CAI
Software that uses CAICheck a score

TheAlphamerc/flutter_ecommerce_app

63.4

Adequate · 23 September 2026

1.5k

lines of production code

Dart

primary language

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a cross-platform mobile e-commerce application built with Flutter. It provides a user interface for browsing products and categories, viewing item details, and managing a shopping cart. The application features a custom light theme, bottom navigation, and native iOS/Android build configurations.

Features

Added custom UI components and navigation widgets

Introduced a suite of new Flutter widgets to the application's UI layer. This includes a custom bottom navigation bar with animated curved backgrounds, reusable product and category icon cards with ripple effects, a fade-in route transition, and a shared title text component powered by Google Fonts. These additions provide the visual building blocks for the app's main screens and product listings.

lib/src/widgets · high confidence

Added home, product detail, and cart pages with bottom navigation

Users can now navigate between the home feed, product details, and a shopping cart via a new bottom navigation bar. The home page displays a search bar, category icons, and product cards; tapping a product opens a detail page with an image, thumbnails, and a draggable bottom sheet. A separate cart page lists items with quantities and a total price, accessible from the main navigation.

lib/src/pages · high confidence

Added product and category data models

New data models for Product and Category have been introduced to support the app's commerce features. The Product model includes fields for id, name, category, image, price, and selection/like status. The Category model provides id, name, image, and selection state. Static data lists for products, categories, and thumbnails are now available in the AppData class, enabling the UI to display product listings, category filters, and cart items.

lib/src/model · high confidence

Replaces default Flutter demo app with e-commerce application structure

The application entry point (lib/main.dart) has been completely refactored from a generic counter demo to an e-commerce app. This includes integrating Google Fonts (Mulish), applying a custom light theme (AppTheme.lightTheme), and configuring custom route handling for product details and the main page via a CustomRoute wrapper.

lib · high confidence

Behavioural changes

Initial route configuration for the app entry point

The application's routing configuration has been established, mapping the root path '/' to the MainPage. The route configuration currently serves as the entry point for the application, with other potential routes like product details commented out.

lib/src/config · high confidence

New light theme and color palette for the app

A new light theme has been introduced, defining a comprehensive set of colors (backgrounds, text, icons, and accents) and typography styles. This establishes a consistent visual identity across the application, ensuring that UI components like cards, headers, and navigation bars use the new color scheme and text styles.

lib/src/themes · medium confidence

iOS build system updated to use CocoaPods for dependency management

The iOS project has been migrated to use CocoaPods for managing dependencies. This update replaces the previous method of embedding the Flutter framework directly with a CocoaPods-based setup, which includes a new \Pods\ group in the Xcode project, references to \Pods-Runner\ configuration files, and build phases for checking and embedding pods. Additionally, the minimum supported iOS version has been raised from 8.0 to 9.0.

ios · high confidence

Fixes

Updated Android configuration for Flutter v2 embedding

The Android project has been migrated to support Flutter v2 embedding. This involves updating the Gradle wrapper to version 6.7, removing the deprecated FlutterApplication class, and adding the required meta-data entries in AndroidManifest.xml for the NormalTheme and SplashScreenDrawable. Additionally, the Java-based MainActivity has been replaced with a Kotlin implementation, and new styles for dark mode have been introduced to ensure proper splash screen and theme handling.

android · high confidence

Dependencies

Updated Flutter dependencies and Android/iOS build configurations

The project's dependency graph has been updated, including bumping the Dart SDK minimum to 2.6.0 and upgrading packages such as cupertino\_icons to 1.0.3 and adding google\_fonts 2.1.0. On the native side, the Android build was upgraded to compileSdk 31, targetSdk 30, and Gradle 4.1.0 with Kotlin 1.6.10, while the iOS configuration was updated to use CocoaPods with the Flutter plugin loader. These changes ensure compatibility with newer Flutter SDK versions and modern Android/iOS build standards.

(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

This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.

Score

  • CAI 63 → 63 (+0.6)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (-0.2)
  • Architecture 100 → 97 (-2.6)
  • Maturity 50 → 55 (+5.2)
  • Readiness 52 → 47 (-5.3)
  • Security 87 → 98 (+11.0)
  • 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
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • 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 few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness

New (13)

  • 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)
  • Duplicated block (13 lines × 2) (lib/src/pages/home_page.dart)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • No ADRs found
  • No dependency advisory monitoring
  • Workflow token permissions not restricted

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

Survey your own repository

TheAlphamerc/flutter_ecommerce_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 23 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 f7622934ae310706bffc67c0c95c740b858077da — 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-955b9cee9818.