Inspiration

As an avid foodie who loves to cook, I’ve often faced the challenge of not knowing what to cook based on the ingredients I have in my pantry. This has led to overspending and food wastage. I wanted a solution that not only helps in meal planning but also makes the cooking experience more enjoyable and efficient. Inspired by the idea of bringing people together through food and solving common kitchen challenges, I set out to create a platform that combines pantry management with recipe discovery and AI assistance.

About the Project

RecipeRack is a comprehensive platform designed to address common kitchen challenges and enhance the cooking experience. Developed during a 24-hour hackathon, RecipeRack integrates several features into a single tool to manage your pantry, discover recipes, and connect with a community of food enthusiasts. Here’s what makes RecipeRack stand out:

Key Features

  • Pantry Management:

    • Add and Track Items: Users can easily add items to their virtual pantry, including details like quantity, expiration dates, and units of measurement.
    • Interactive Charts: Visualize consumption habits with interactive charts that display usage patterns and inventory levels over time.
    • History Tracking: View the history of updates and changes to pantry items, helping users keep track of their inventory and make informed decisions.
  • Recipe Discovery:

    • Search and Explore: Users can search for recipes using keywords and explore a vast database of over 365,000 recipes from various cuisines and sources around the world.
    • Save and Download: Save recipes to a personal collection and download them for offline use.
    • Community Interaction: Post and share your own recipes, comment on others’ recipes, and connect with like-minded food enthusiasts.
  • AI-Powered Recipe Generator:

    • Custom Recipe Creation: When inspiration runs low, users can use the AI-powered tool to generate recipes based on the ingredients available in their pantry.
    • Personalized Suggestions: Specify preferences such as cuisine type, serving size, and calorie restrictions, and let the AI suggest recipes that fit these criteria.
    • Pantry Integration: If logged in, the AI will prioritize using items from the user’s pantry to create custom recipes.
  • Community and Networking:

    • Connect with Others: Engage with a community of food lovers, share experiences, and discover new recipes.
    • Bond over Food: Use the platform to bond with others who share a passion for cooking and culinary exploration.

Development

RecipeRack is powered by a robust tech stack designed to provide a seamless and interactive user experience:

  • Frontend: Built with Streamlit, a Python library that simplifies the creation of interactive web applications. Streamlit’s ease of use and focus on data apps allowed for rapid development and deployment.
  • Backend: Utilizes Python for its simplicity and power in handling data and application logic. Streamlit's components were used to display data and manage interactions.
  • AI Integration: OpenAI tools, fine-tuned for our specific use case, were employed to generate recipe suggestions based on user inputs. Additionally, LangChain was used to facilitate interaction between the AI and the backend, ensuring smooth and dynamic responses.
  • Data Analysis: Pandas was used for data analysis, providing powerful tools for manipulating and analyzing pantry data. Interactive charts and visualizations were created using Streamlit components to help users track their consumption habits and pantry status effectively.

Team Members and Contributions

  • Srijan Chaudhary: Worked on both frontend and backend, with a focus on databases and the pantry management system, also integrated OpenAI for recipe generation,.
  • Jainil Chauhan: Developed the frontend, implemented Streamlit components, and worked on the search engine functionality.
  • Saptrishi Roy: Idea Formation, Research, Designed the explore page, and developed the like and comment system.

RecipeRack was created to solve two main pain points: the need for a secure and accessible online pantry and the desire to effortlessly discover and create recipes. By integrating these features, RecipeRack aims to provide a valuable tool for anyone looking to streamline their cooking process, reduce food waste, and enjoy a connected culinary experience.

Our goal is to make pantry management and recipe discovery enjoyable and beneficial for everyone, especially busy individuals and students who juggle multiple responsibilities. We believe RecipeRack offers a unique and effective solution that enhances the overall cooking experience.

Built With

Share this project:

Updates