Inspiration

SnapNourish was inspired by the challenges college students face in maintaining a balanced diet while managing their academic responsibilities. Many students struggle with meal planning and often resort to unhealthy food choices or skip meals due to time constraints. This can negatively impact both their health and academic performance. Our goal was to create an intuitive and AI-powered nutrition assistant that simplifies meal tracking, promotes healthier eating habits, and integrates sustainability into daily food choices. By leveraging AI and image recognition technology, SnapNourish enables students to make informed dietary decisions effortlessly.

What it does

SnapNourish is a nutrition and meal-planning app designed to analyze a meal’s nutritional content with just a photo. The app provides detailed nutritional breakdowns, highlights missing nutrients, and offers suggestions for creating a more balanced meal. It also incorporates a carbon footprint analysis, helping users understand the environmental impact of their food choices while recommending sustainable alternatives. Users can track their meal history, allowing them to review past meals and monitor their nutrition over time. Additionally, an AI-powered chatbot is included to answer food and nutrition-related questions, making it easy for users to access relevant information without needing to search online.

How we built it

SnapNourish was developed as a mobile-first application to ensure accessibility and ease of use. The frontend was built using Kotlin in Android Studio, with CameraX integrated to enable high-quality image capture. Firebase was used for authentication and real-time data storage, ensuring seamless user data management across devices. The core AI functionality was implemented using the Gemini API, which processes food images, extracts nutritional data, and generates meal improvement suggestions. To enhance the app’s performance and scalability, we utilized NestJS for backend AI processing. This setup not only improved response times but also provided a more structured way to handle AI-generated insights and data retrieval.

Challenges we ran into

One of the main challenges was ensuring accurate food recognition, given the wide variety of meal types and different lighting conditions in which users might take photos. Training the AI model to provide precise and relevant nutritional analysis required significant fine-tuning and validation. Another challenge was integrating multiple components, including Firebase, AI-powered analysis, and the app’s user interface, to ensure a smooth and seamless experience.

Accomplishments that we're proud of

We successfully implemented AI-powered nutrition analysis, allowing users to receive real-time feedback on their meals. The addition of a sustainability-focused carbon footprint feature marked a significant improvement, making SnapNourish more than just a meal tracker—it became a tool for promoting environmentally conscious food choices. The development of an intuitive user interface was another key achievement, ensuring that the app remains accessible to users of all technical backgrounds. Furthermore, the history-tracking feature was successfully integrated, allowing users to revisit previous meals without the need for manual input, making meal tracking effortless and efficient.

What we learned

Throughout this project, we learned the importance of AI model training and continuous validation to ensure accurate nutrition analysis. Real-time synchronization between Firebase and the AI backend was crucial for a seamless user experience, and understanding user needs helped us refine both the UI and the app’s core functionality. Additionally, integrating sustainability recommendations alongside nutrition tracking demonstrated the potential impact technology can have on promoting healthier and more environmentally friendly eating habits.

What's next for SnapNourish

Moving forward, we plan to enhance AI accuracy by further refining meal recognition and nutrient analysis. Expanding the carbon footprint insights will provide users with more detailed sustainability recommendations tailored to their dietary habits. Personalized meal guidance will be introduced, offering AI-driven suggestions based on fitness goals or dietary preferences. Additionally, we are exploring the development of an iOS version to expand SnapNourish’s reach and make it accessible to a broader audience. SnapNourish is designed to be more than just a nutrition app. By integrating AI-powered meal analysis with sustainability recommendations, it empowers students to make healthier and more responsible food choices in their daily lives.

Built With

Share this project:

Updates