Project Inspiration: Food waste is a big problem in today's society. What if we had a tool to reduce, track and salvage food waste. WasteWise.
Technology Stack
Languages
TypeScript (frontend, web app) JavaScript (via TypeScript transpilation) Python (backend, ML API)
Frameworks and Libraries
Frontend: React, Vite, Tailwind CSS, shadcn/ui, React Router DOM, Recharts, react-dropzone, lucide-react, motion, class-variance-authority, clsx, tailwind-merge, tw-animate-css Backend: FastAPI, Uvicorn, PyTorch, TorchVision, Pillow, Pydantic, python-multipart Cloud/AI: Firebase (auth, Firestore, storage), @google/generative-ai (Google Gemini API)
Platforms
Firebase (Google Cloud: authentication, database, storage) Google Generative AI (Gemini API for AI features)
Tools
Development: Vite, TypeScript, concurrently, tsx, dotenv, shadcn, autoprefixer Linting/Build: tsc, ESLint (implied), tailwindcss Environment: Node.js, npm, Python virtual environments
Product Summary
WasteWise is a web-based platform designed to help users reduce food waste and make more sustainable choices. Users can scan grocery receipts using AI-powered image processing, which automatically extracts purchased items and adds them to a digital inventory. The app tracks food items, notifies users of upcoming expirations, and provides personalized recipe suggestions based on what’s available at home. WasteWise leverages cloud services (Firebase) for real-time data sync and Google’s Gemini AI for advanced receipt understanding and smart recommendations. The user experience is modern, intuitive, and mobile-friendly, making it easy for anyone to minimize waste, save money, and contribute to a greener planet. Innovative features include seamless AI-driven receipt scanning, dynamic inventory management, and actionable, personalized recipe suggestions.
GitHub Repository: https://github.com/FarhaanQaisarUsmani-personal/WasteWise/tree/mainsite
Built With
- fastapi
- firebase
- gemini
- google-cloud
- node.js
- python
- shadcn
- tailwindcss
- typescript
- vite



Log in or sign up for Devpost to join the conversation.