
FoodBite
FoodBite is a restaurant inventory management system designed to streamline inventory tracking, menu management, sales recording, and waste management. It provides analytics through charts and graphs to help restaurants optimize operations and reduce waste.
Features
Inventory Management
- Add, delete, and search inventory items.
- Display total inventory count.
- Track low-stock items with alerts.
- Identify items expiring soon or already expired.
Menu Management
- Add new dishes to the menu.
- Search and manage existing menu items.
- AI-assisted candidate generation for menu items using expiring ingredients (automated suggestions).
Sales Tracking
- Record sales by selecting menu items.
- Display total sales revenue (INR) and total number of items sold.
- Visualize sales trends using charts.
Waste Management
- Add and search waste records with detailed reasons and timestamps.
- Calculate and display total waste cost.
- Visualize waste data with:
- Pie chart: reasons for food waste.
- Line graph: daily waste cost trends for the last 7 days (X-axis: date, Y-axis: cost).
AI-Powered Features
-
AI-Generated Menu Items
- Detects "expiring soon" inventory items and suggests 8–10 menu items that can be prepared using those ingredients.
- Automatically removes generated menu items if they remain unsold for 1–2 days (configurable).
-
Object Detection (OpenCV — in development)
- Model trained to identify food items from images; counting capability is planned but not yet integrated.
Tech Stack
- Frontend: Next.js (React, TypeScript)
- Backend: Next.js API Routes / Node.js
- Database: MongoDB
- Visualization: Recharts
- AI / CV: OpenCV, Gemini for menu suggestion and object detection
Demo
Watch the full demo video:
https://youtu.be/kH4WYBvxWsE?si=D0yvdTiXwKwLO5k0
