How lwandinxumalo/retail-compare works
The README describes a retail price-tracking product: a scraper submits prices, the API ingests them and detects watchlist drops, and the mobile client browses prices and receives alerts. However, the sampled implementation is largely a MAUI and ASP.NET scaffold; the retail workflow and its integrations are documented, not verified in source. The graph separates those documented capabilities from the visible weather sample and startup wiring.
Main entry points: RetailCompare.App MAUI app · RetailCompare.API REST API · App.xaml.cs App entry · WeatherForecastController.cs Weather endpoint
Components 18
Mobile client
- MAUI app
RetailCompare.App - App shell and UI
RetailCompare.App/AppShell.xaml.cs - Offline cache
RetailCompare.App - Push listener
RetailCompare.App - Shared DTOs
RetailCompare.Shared - App entry
RetailCompare.App/App.xaml.cs
Price API
- REST API
RetailCompare.API - Batch ingestion
RetailCompare.API - Drop detection
RetailCompare.API - User watchlists
RetailCompare.API
External systems
- Price database
- Firebase messaging
Scaffold sample
- Weather endpoint
RetailCompare.API/Controllers/WeatherForecastController.cs - Forecast model
RetailCompare.API/WeatherForecast.cs - API startup
RetailCompare.API/Program.cs - MAUI startup
RetailCompare.App/MauiProgram.cs
Other components
- Mobile user
- Scraper agent
Connections 17
- Mobile user → MAUI app: uses
README.md - MAUI app → REST API: HTTP requests
README.md - Scraper agent → Batch ingestion: submits batches
README.md - REST API → Batch ingestion: routes ingestion
- Batch ingestion → Price database: writes prices
README.md - Drop detection → User watchlists: checks
README.md - Drop detection → Firebase messaging: sends drop alerts
README.md - REST API → Price database: reads and writes
README.md - MAUI app → Offline cache: caches for offline use
README.md - Firebase messaging → Push listener: delivers alerts
README.md - Push listener → App shell and UI: routes to drop screens
README.md - MAUI app → Shared DTOs: uses DTOs
README.md - REST API → Shared DTOs: uses DTOs
README.md - API startup → Weather endpoint: maps controllers
RetailCompare.API/Program.cs - Weather endpoint → Forecast model: creates forecasts
RetailCompare.API/Controllers/WeatherForecastController.cs - MAUI startup → App entry: configures app
RetailCompare.App/MauiProgram.cs - App entry → App shell and UI: opens shell