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.