ZeroBite is a sustainable food recommendation and expiry management platform that helps reduce food waste. Businesses can list surplus or near-expiry food products, while users can discover these products at discounted prices and receive personalized food recommendations.
Secure Authentication – User login, registration, and session-based authentication.
Smart Recommendations – Personalized meal/recipe suggestions based on user interactions.
Dynamic Discounts – Automatic discounts based on expiry dates.
Expiry-Aware Sorting – Products prioritized using a min-heap, showing soon-to-expire items near the user.
Advanced Search & Filter – Search by price, category, and expiry date.
| Purpose | Technologies |
|---|---|
| Frontend | React, TailwindCSS |
| Backend | Django REST Framework |
| Database | Supabase(PostgreSQL) |
- Landing Page

- All Items Page

- Recommendation Page

- Cart Page

- Business Page to add products from business account

- Python 3.x installed
- Node.js & npm installed
pipinstalled- A virtual environment tool (optional but recommended)
git clone https://github.com/Surja11/ZeroBite.git
cd ZeroBite
(Optional but Recommended)
On Windows:
python -m venv venv
venv\Scripts\activate
On macOS/Linux:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Open your browser and go to:
http://127.0.0.1:8000/
cd frontend
npm install
npm run dev