Smart Cart

A Flutter-based mobile app that turns recipes into consolidated grocery lists with normalized quantities and location-aware store discovery.

Flutter Isar Database Ingredient Aggregation Logic GPS Integration

Overview

Smart Cart is a Flutter-based mobile application designed to simplify the process of planning meals and generating grocery lists. The app allows users to create meals, add ingredients with structured quantity and unit support, and automatically aggregate shared ingredients across recipes into a consolidated shopping list. It also integrates location-aware store discovery to help users identify nearby grocery options, reducing the friction between planning meals and completing a shopping trip.

How it works

Smart Cart organizes the cooking workflow into three connected steps: meal planning, ingredient normalization, and grocery aggregation. Users create meals by adding ingredients with selectable measurement units such as cups, grams, or teaspoons, which are stored persistently and reused across the app. Ingredients from multiple meals are automatically merged into a unified grocery list, where users can inspect quantities, track usage across recipes, and adjust measurement formats when needed. The system also integrates map-based store discovery to help users locate nearby grocery stores directly from their shopping workflow.

Technical highlights

Smart Cart was implemented using Flutter with persistent local storage through Isar to support structured ingredient tracking and user unit preferences. The app required careful handling of asynchronous loading for large grocery store map datasets and included GPS-based store lookup using OpenStreetMap integration. Additional features included gesture-based navigation, ingredient quantity conversion support, and internationalization-ready unit handling to support flexible measurement workflows across recipes.

Usability evaluation

Smart Cart was evaluated using System Usability Scale (SUS) testing with nine participants and received a score of 84.167, indicating strong usability. The app achieved a usability score of 88.889 and a learnability score of 82.986, demonstrating that users were able to quickly understand and navigate the meal planning workflow.