Inspiration
There are a lot of nutrition and wellness apps out there, but most of them are built around weight loss. They track calories and macros, but they rarely focus on how food actually affects how you feel. Even the apps that list nutrients usually stop there. They don’t connect what you eat to your symptoms or your daily life.
I wanted to build something that focuses on nourishment in a real, complete sense. Food impacts your focus, mood, and energy, not just your weight. Nourish. brings all of that together. It lets you scan your plate, uses Gemini API to identify what you’re eating and estimate portion sizes, connects that data to the USDA API to get nutritional facts, and automatically updates your dashboard so you can see how your diet evolves over time.
The app also connects to your Google Calendar to see what’s coming up in your week. If it notices stressful events like exams or presentations, it suggests foods that support calmness, focus, and brain power.
There’s also an AI health assistant, powered by Gemini AI, that checks in with you about how you’re feeling. You can mention any symptoms or changes in your health, and it looks at your current diet to figure out what might be happening. Maybe you’re low on iron, or your meals have been too low in protein. The assistant uses your actual intake data to come up with insights and suggest diet changes.
A lot of AI tools can tell you what deficiency matches a symptom, but they don’t look at what you’re already eating. You’d have to manually enter everything, which is tedious. Nourish. automates that process and gives you context-aware insights that actually make sense for your body and lifestyle.
The whole goal is to make nourishment simple, connected, and holistic. It’s about caring for your body, supporting your mind, and feeling balanced.
What it does
Nourish. is a nutrition tracking app that ties together your meals, your schedule, and your wellbeing.
You can scan your plate, and the app uses Gemini API to recognize the foods and estimate portions. Then it sends that data to the USDA API to pull detailed nutritional facts. Your nutrition dashboard updates automatically and tracks changes over time.
The Gemini AI health assistant lets you have natural conversations about how you’re feeling. You can tell it about symptoms or energy changes, and it uses your nutrition history to find possible nutrient imbalances or deficiencies. It then recommends foods that can help.
The app also uses your Google Calendar to check for upcoming stressful events and suggests meals that help reduce anxiety, improve focus, and support brain function.
Everything works together to make Nourish. a wellness companion that understands your food, your body, and your day-to-day life.
How I built it
The app uses a Next.js framework. React, Typescript, HTML, Tailwind CSS, and JavaScript were all utilized as well.
Here’s how it’s structured:
- Gemini AI Food Scanning: Identifies foods from plate images and estimates portion sizes.
- USDA API Integration: Fetches nutrient information for each food item and updates the dashboard.
- Gemini AI Health Assistant: Engages with users about their symptoms and analyzes nutrition data to give personalized recommendations.
- Google Calendar Integration: Reads upcoming events to understand stress levels and suggest relevant meals.
- Dashboard: Displays nutrition stats and tracks changes over time in an easy-to-read layout.
The app is deployed on Vercel and Supabase was used to store data and perform user authentication.
Challenges I ran into
Getting Gemini AI to accurately recognize foods and estimate portions was one of the toughest parts. Mixed meals or overlapping items were tricky to classify. Integrating multiple APIs and making sure data stayed consistent between them also took time.
Another challenge was making the AI health assistant both useful and accurate. It needed to connect the dots between user input, nutrition data, and overall health context in a natural way.
Accomplishments that I'm proud of
I’m really proud that Nourish. combines so many moving parts into one system. It can scan your food, track nutrients, analyze your symptoms, and even understand your schedule. Most apps do one or two of these things separately, but Nourish brings them all together to create a complete wellness experience.
I’m also proud of the fact that I was able to complete a fully functioning product in this short span of time!
What I learned
This project taught me how to combine AI and wellness in a way that feels genuinely helpful. I learned how to:
- Work with Gemini API for both image recognition and conversational analysis.
- Integrate multiple APIs and manage data flows.
- Connect personal health data to AI insights while keeping everything consistent.
- Design a dashboard that balances simplicity with real value.
- Build and deploy a full-stack app while focusing on user experience.
What's next for Nourish.
Next, I want to make Nourish. even smarter. Some of the next steps include:
- Allowing users to input blood test results and using that to guide nutrition recommendations.
- Adding section that allows users to provide information about any pre-existing health conditions / additional information and use that to determine recommended thresholds for different nutrients.
- Introducing weekly health summaries and personalized meal plans.
- Enhancing privacy and security so users feel completely safe tracking their health data.
Ultimately, I want Nourish to become a personal wellness companion that helps people understand how what they eat affects how they feel. I want Nourish. to be something that makes nutrition easy and meaningful.
Discord Username: farah3017
Built With
- gemini-api
- google-calendar-api
- html
- javascript
- next.js
- postgresql
- react
- supabase
- tailwind-css
- typescript
- usda-nutrition-api
- vercel

Log in or sign up for Devpost to join the conversation.