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.

- 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











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.
