Ahmed Codes

Automated Price Comparison App

2025-04-10

FlutterFlaskPythonFastAPIPostgreSQLSeleniumDocker

Built a cross-platform mobile application that scrapes grocery prices from major UK retailers (Sainsbury's, Aldi, Iceland, Morrisons) using headless Selenium + Python.

Features include:

  • Unit-aware normalization (pence → pounds) and pack-size comparisons.
  • Weighted moving average price forecasting with 0-1 confidence scores.
  • Natural-language recommendations (e.g. “Good time to buy (£0.20 drop, 85% confidence)”).
  • Backend microservices (FastAPI + Flask gateway) + CI/CD.
  • Responsive Flutter UI with voice search, accessibility support, and “Best Deal” cards.

For a live walk-through, see the embedded demo video.

Project Demo

Personal Goal

The main purpose of taking on this project is to learn new skills which include web scraping, intigrating machine learning algorithm in a real world application, understanding and practicing containarization & Microservices