Inspiration

The idea for this meal planner was born from a simple, everyday frustration: planning meals and managing groceries efficiently. I wanted to create a solution that helps the individual and their families simplify their meal planning process while promoting healthier and more sustainable food choices. By incorporating AI, I sought to bridge the gap between convenience and nutrition, allowing users to make informed decisions about the meals they prepare.

What it does

Throughout this project, I deepened my understanding of both frontend and backend development. Integrating the Gemini generative AI API to analyze dish ingredients and return nutrition data gave me hands-on experience with AI integration. I also improved my problem-solving skills when handling compatibility issues, such as addressing dependency conflicts and ensuring the system runs smoothly across different environments.

How we built it

I developed the project using VS Code and integrated the Gemini Node.js SDK for AI-driven ingredient and nutrition analysis. Users input their desired dishes and serving amounts through the planner, which generates a grocery shopping list tailored to their preferences. On the frontend, I created a simple interface where ingredients are shown on the left, and required quantities on the right. The backend logic remains in a single file to keep the codebase manageable and straightforward.

Challenges we ran into

One of the key challenges was resolving compatibility issues between Python versions. I encountered dependency conflicts that required rewriting the 'requirements.txt' file to ensure all components worked seamlessly together. Finally, I gave up the python version adjustment and change into Javascript for the backend to address the issue. Additionally, balancing the complexity of AI integration while keeping the user interface intuitive was a significant hurdle, but I managed to strike that balance after multiple iterations.

Accomplishments that we're proud of

I am proud of successfully integrating the Gemini generative AI API to provide real-time ingredient analysis. This allowed us to not only generate accurate grocery shopping lists but also offer health and nutrition insights to users based on their preferred dishes. Additionally, resolving complex dependency conflicts and delivering a functional, user-friendly frontend was a significant achievement.

What We Learned

Throughout this project, I learned a lot about full-stack development, specifically how to integrate AI-driven services into a practical application. I also gained valuable insights into managing dependency issues, working with version incompatibilities, and ensuring seamless communication between the frontend and backend systems. Most importantly, I learned how critical it is to maintain a balance between simplicity in user experience and the complexity of AI-powered solutions.

What's Next for Lotus Studio

Looking forward, I plan to enhance the AI capabilities of Lotus Studio by adding features that minimize food waste, optimize cost-saving strategies, and suggest eco-friendly food choices by using the Fetch.ai API. I am also aiming to integrate more dietary preferences and expand the nutritional insights provided, ensuring the app becomes a go-to tool for users looking to improve both their eating habits and grocery shopping efficiency.

Built With

Share this project:

Updates