Inspiration For Nibbles 🍽️ At Team Nibbles, our inspiration stems from our journey as first-year engineering students grappling with the challenges of a demanding new path. Balancing our academic workload with the desire to maintain a healthy diet, we faced the common struggle of finding time to prepare nutritious meals amidst our busy schedules. 🍴✨ Driven by the need for efficient meal planning and healthier eating, we envisioned Nibbles as a solution to simplify and enhance our culinary experiences. Our goal was to harness technology to transform the way we manage our pantry and meal prep, making it easier to cook with what we have and reduce food waste. πŸš€πŸŒŸ The idea for Nibbles emerged from our own daily challenges with time constraints and the desire for a more organized approach to meal preparation. We wanted to create a tool that would not only streamline meal planning but also make nutritious eating more accessible, turning the complexity of managing ingredients into a seamless and enjoyable experience. With Nibbles, we aim to empower ourselves and others to make the most of their ingredients and maintain a healthy lifestyle, even amidst the busiest of schedules. πŸ₯—πŸ”

What it does

Nibbles is an intuitive food inventory manager designed to streamline meal planning and reduce waste. By focusing on key pantry ingredients, Nibbles transforms them into versatile "STAR" ingredients, offering tailored recipe suggestions based on what you have. As your inventory decreases, Nibbles dynamically adjusts recipes and generates smart shopping lists, providing timely recommendations on what to buy and where. This ensures you make the most of your ingredients while keeping your pantry efficiently stocked for future meals.

How we built it

Front End: We engineered an engaging and interactive front end for Nibbles using React. This technology allows us to design a dynamic user interface where users can easily input pantry ingredients and preferences. The responsive design provides tailored recipe suggestions and real-time inventory updates, ensuring a smooth and enjoyable experience as users manage their meals and pantry. 🌟πŸ–₯️

Backend: Our backend infrastructure is built on the robust MERN stack, incorporating MongoDB, Node.js, and Express to efficiently manage and process data. We maintain a comprehensive database of recipes and track real-time data from our hardware, including ingredient quantities and nutritional information. By integrating Redox and Axios for API interactions, we ensure seamless communication between the hardware and our application, delivering accurate inventory tracking and personalized recipe recommendations. πŸš€πŸ”§

Hardware: Nibbles employs advanced hardware to monitor pantry inventory with precision. We use ESP32 microcontrollers combined with load cells and amplifiers to measure ingredient weights accurately. The load cells provide precise measurements, and the amplifiers enhance signal accuracy. Through 3D printing and rapid prototyping techniques such as breadboarding and soldering, we’ve created and refined our hardware setup, ensuring reliable inventory tracking and smooth integration with our app. βš™οΈπŸ“¦

AI Integration: We leverage Cohere, a sophisticated AI platform, to enhance our recipe data management. Cohere's powerful language models enable us to analyze and extract relevant recipe information, offering a diverse range of culinary options based on users’ pantry inventories. By harnessing Cohere’s capabilities, we ensure that the recipes and suggestions provided by Nibbles are diverse, relevant, and tailored to individual tastes. πŸ€–πŸ²

Challenges we ran into

Merging Front and Back End: Integrating the front-end interface built with React with the backend services powered by the MERN stack proved challenging. Ensuring a seamless data flow and maintaining a smooth user experience required meticulous coordination and synchronization to keep data consistent and performant across both layers. πŸ”„πŸ’»

Setting Up Physical Components: Designing and assembling the hardware, including load cells and amplifiers, while managing real-time updates to the MongoDB database via the ESP32, presented significant challenges. Ensuring accurate data transmission and effective integration between the physical components and the software required innovative problem-solving. βš™οΈπŸ”—

Setting Up the AI: Implementing Cohere for recipe data extraction involved overcoming complexities in configuring and fine-tuning the AI models. Achieving accurate and relevant recipe suggestions while ensuring smooth integration with our system was a critical challenge, requiring detailed adjustments and optimizations. πŸ€–πŸ“Š

Accomplishments that we're proud of

Bite Size Accomplishments at Nibbles πŸŽ‰

πŸš€ Seamless Hardware-Software Integration 🌐 One of our major accomplishments was successfully integrating our hardware components with the software platform. Designing and assembling the hardware, including the ESP32 microcontrollers and load cells, while ensuring smooth communication with our backend and frontend systems, was a complex task. We navigated this challenge by meticulously synchronizing the hardware with the MERN stack and React interface, resulting in a reliable and efficient system for tracking pantry inventory and delivering recipe suggestions. πŸ’»πŸ”§

πŸ” Advanced Recipe Recommendations with AI πŸ€– Implementing Cohere AI to enhance our recipe suggestions was a significant achievement. We tackled the complexities of configuring AI models to accurately interpret and process recipe data, enabling Nibbles to provide highly relevant and diverse culinary options. This accomplishment demonstrated our commitment to leveraging cutting-edge technology to offer personalized and dynamic recipe recommendations based on users' pantry inventories. πŸ²πŸ“ˆ

βš™οΈ Efficient Real-Time Data Management πŸ—‚οΈ Successfully managing real-time data from physical scales and integrating it with our MongoDB database was a key milestone. We ensured accurate and timely updates of ingredient quantities and nutritional values, overcoming challenges related to data transmission and synchronization. This achievement was crucial in delivering a seamless user experience and maintaining an up-to-date inventory and recipe system. πŸ“ŠπŸ”„

🌟 Enhanced User Experience with a Dynamic Interface πŸ–₯️ Creating an engaging and responsive user interface with React was another major accomplishment. We developed a dynamic platform where users can easily input data, view personalized recipe suggestions, and manage their pantry efficiently. This accomplishment reflects our dedication to providing a user-friendly experience and making meal planning and inventory management more enjoyable. πŸŽ¨πŸš€

What we learned

Implementing Cohere AI: We mastered the integration of AI models for recipe data extraction and processing with Cohere. By leveraging its advanced capabilities, we significantly improved the relevance and variety of our recipe recommendations, enhancing the overall user experience. πŸ€–πŸ“š

Using Load Cells: We navigated the complexities of load cells and amplifiers, mastering their calibration and integration. This expertise was essential for achieving precise measurements of ingredient quantities, ensuring reliable inventory tracking. βš–οΈπŸ”§

Communicating Between Backend and Hardware: We gained in-depth experience in bridging hardware components with our backend services. This expertise enabled seamless data flow and consistent performance, ensuring that our system operated smoothly and efficiently. πŸŒπŸ”„ Efficient Use of Git: We advanced our skills in using Git for version control, refining our development workflow. Improved code management and documentation streamlined our collaboration and enhanced the efficiency of our development process. πŸ› οΈπŸ“‚

What's next for Nibbles

Built With

Share this project:

Updates