Inspiration
ChefReserve was inspired by a common problem faced by students and busy individuals: deciding what to cook with limited ingredients, time, and decision bandwidth.
Instead of browsing endless recipes, users often want a simple answer to:
“What can I actually cook right now with what I already have?”
I wanted to solve this by combining structured recipe data with AI-powered ranking and personalization to make cooking faster, smarter, and more accessible.
What it does
ChefReserve is an AI-powered recipe intelligence platform that transforms pantry ingredients into ranked, personalized meal suggestions.
It:
- Matches user-provided ingredients with a large recipe database
- Ranks recipes based on ingredient overlap and availability
- Uses AI to refine and rerank results based on preferences (cuisine, difficulty, cook time, spice level)
- Highlights missing vs available ingredients for each recipe
- Links users to original recipe sources for full instructions
The system turns fragmented recipe search into a guided, personalized cooking experience.
How I built it
ChefReserve is a full-stack system combining web development, data engineering, and LLM-based ranking:
- Frontend: React + Tailwind CSS for a responsive, interactive UI
- Backend: Flask API handling search, filtering, and ranking logic
- Database: Firebase Firestore storing structured recipe data with indexed ingredients
- AI Layer: Groq (Llama 3.1 8B) used for:
- Semantic reranking of recipe results
- Enriching scraped recipes with metadata (cuisine, difficulty, spice level)
- Data Pipeline: Custom Python web crawler using BeautifulSoup to extract recipe data from structured 8. JSON-LD (schema.org/Recipe) across multiple cooking sites
- Search Engine: Ingredient-token matching system that computes recipe relevance scores before AI reranking
The system is designed as a pipeline: User input → ingredient matching → candidate retrieval → AI reranking → filtered output
Challenges I ran into
- Designing a robust ingredient matching system that handles noisy or incomplete user input
- Preventing AI hallucination while still leveraging LLMs for ranking and enrichment
- Structuring unstandardized recipe data from multiple websites into a consistent schema
- Balancing deterministic ranking (ingredient overlap) with probabilistic AI reranking
- Keeping the UI simple while supporting a multi-stage recommendation pipeline
Accomplishments that I am proud of
- Built a fully functional end-to-end AI-powered recipe intelligence system
- Integrated LLM-based reranking into a real-world recommendation pipeline
- Designed a scalable recipe ingestion system using web scraping + structured extraction
- Created a system that meaningfully reduces decision fatigue in cooking
- Delivered a production-style full-stack application under hackathon constraints
What I learned
- How to integrate LLMs into structured recommendation pipelines (not just chatbots)
- The importance of deterministic + probabilistic hybrid systems in AI applications
- Real-world challenges of data cleaning and schema normalization
- Trade-offs between AI creativity and system reliability
- How to design user-centric systems under time constraints
What's next for ChefReserve
- Add feedback loops to improve ranking based on user behavior
- Introduce user accounts and personalized recommendation history
- Build grocery list generation from selected recipes
- Expand recipe dataset with more cuisines and dietary restrictions
- Explore lightweight meal planning and weekly scheduling features
Log in or sign up for Devpost to join the conversation.