milk — grocery price intelligence, shipped end-to-end
Four retailers, four undocumented APIs, all changing without notice. Prices must stay correct or the product is worthless.
Built FallbackProductService — when a live API fails, it auto-fails-over to a cached Supabase table. The app stays usable even when a retailer breaks upstream.
Offline-first with optimistic UI, real-time shared lists, GPS store selection, AI recipe → auto-matched to in-stock products.