Track expiry dates, organize categories, get proactive notifications, and cook smarter with intelligent recipe suggestions using ingredients you already have. Built with a modern Flutter app and secure Laravel API.
Data powered by real-time categorization
From item tracking to smart cooking inspiration, everything you need to run a waste‑free, stress‑free kitchen experience.
Add, edit, and manage fridge items with categories, quantity, and expiry dates using a clean, modern Flutter UI.
CoreAutomatic local alerts one day before expiry with background scheduling even when the app is closed.
AutomationIngredient-based recipe ideas that prioritize items expiring soon so nothing goes to waste.
IntelligentLaravel + Sanctum protected REST endpoints with token-based auth ready for multi-user scalability.
BackendLocate items instantly with category filters, status grouping, and keyword search.
UXVisual classification: Fresh, Expiring Soon, Expired — sorted with color coding and urgency indicators.
MonitorResponsive, performant, and production‑ready architecture using Provider + service layer separation.
FrontendTokens stored safely with encrypted storage & graceful offline behavior for seamless re-auth.
SecurityA streamlined flow keeps your fridge data always clean, actionable, and insight‑driven.
{ "id": 14, "user_id": 3, "name": "Susu Full Cream", "category": "dairy", "quantity": 1, "expiry_date": "2025-09-12", "created_at": "2025-09-01T11:20:44Z", "status": "expiringSoon" }
Real-time JSON from secure API
Transform near‑expiry ingredients into delicious meals. Intelligent pairing logic boosts sustainability and creativity.
Dynamic matching logic
Integrate inventory intelligence into IoT devices, dashboards, or external services with token-secured endpoints.
POST /api/auth/register POST /api/auth/login GET /api/auth/user (auth:sanctum) POST /api/auth/logout (auth) GET /api/items (auth) POST /api/items (auth) GET /api/items/{id} (auth) PUT /api/items/{id} (auth) DELETE /api/items/{id} (auth)
Stable contract
// Register fetch('/api/auth/register', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'Ali', email: 'ali@example.com', password: 'secret123', password_confirmation: 'secret123' }) }); // Get Items (after token) fetch('/api/items', { headers: { 'Authorization': 'Bearer' } });