Skip to content
All projects
Agentic AI2026AI Engineer · ABC Teknology

AI Shopping Assistant

A conversational grocery price-comparison assistant for the UAE. One natural-language query searches Amazon, Noon, Talabat, and Carrefour in parallel and returns a price-ranked best-value basket, across iOS, Android, and WhatsApp.

AI Shopping Assistant app screenshot
Retailers searched in parallel
4
Retailers searched in parallel
LangGraph agent graph
10-node
LangGraph agent graph
Channels: iOS, Android, WhatsApp
3
Channels: iOS, Android, WhatsApp

Project Overview

A conversational grocery price-comparison assistant for the UAE. One natural-language query searches Amazon, Noon, Talabat, and Carrefour in parallel and returns a price-ranked best-value basket, across iOS, Android, and WhatsApp.

The Problem

UAE shoppers compare grocery prices by hand across four separate retailer apps, which is slow and tedious. The goal was a single natural-language query that returns the best-value basket with live prices and availability.

The Solution

A FastAPI backend runs a 10-node LangGraph agent: it classifies the request, crawls all four retailers in parallel, filters out unavailable or off-topic items, then an LLM ranks and selects the best match per item. Results stream back over SSE to an Expo app, with a Twilio WhatsApp channel on the same backend.

Key Features

Natural-language search

Ask in plain language ("2kg milk and bread") with no keyword syntax to learn.

Parallel retailer crawl

Searches Amazon, Noon, Talabat, and Carrefour at the same time for live prices.

LLM-driven ranking

An LLM ranks and selects the best matching product per item across the retailers.

Rule-based safety filters

Unavailable and off-topic products are removed before the model ever ranks them.

Streaming progress

SSE streams each step - classify, search, rank, respond - so the app feels live.

Omnichannel

The same backend powers the iOS/Android app and a Twilio WhatsApp bot.

Project Screenshots

Onboarding welcome screen
Welcome
Natural-language grocery query input
Write list
Store and location selection
Stores
Notification opt-in for basket ready alerts
Alerts
How it works steps 1 to 5 getting started
Getting started
How it works steps 6 to 7 and results guide
Value packs
Using your results guide with Start shopping CTA
Results guide
Smart swap suggestion to switch to a larger pack
Smart swap
Chat best-value basket with product cards and store filters
Best basket
Edit basket modal with quantities and totals
Edit basket
Account drawer with profile and settings
Account

What I Delivered

  • 10-node LangGraph agent over FastAPI with SSE streaming
  • Parallel crawler service for Amazon, Noon, Talabat, and Carrefour
  • LLM-driven ranking with rule-based availability and relevance filters
  • Expo (React Native) app with multi-provider OAuth
  • Twilio WhatsApp channel on the shared backend

Ready to build something useful?

Tell me what you're working on - I can help you plan, design, build, and launch an AI-powered product, automation system, web app, or mobile app.