Software Case Study

NutriPal AI Nutrition Assistant

A reasoning-first nutrition assistant built to turn messy meal descriptions, saved recipes, audits, and what-if decisions into reliable daily nutrition tracking without silent guessing.

Agentic ArchitectureNutrition TrackingStateful UX

The Problem

Traditional nutrition trackers create too much friction for real meals, while naive LLM logging creates a different problem: silent assumptions, hallucinated macros, and numbers users stop trusting.

What I Built

A multi-agent nutrition system with intent classification, a reasoning orchestrator, specialist nutrition and recipe agents, and an insight layer for audits, summaries, patterns, and day classification. The local portfolio demo recreates those product flows with deterministic browser state so visitors can inspect goals, logs, recipes, and what-if decisions in one place.

Concrete Outcome

Created an auditable product architecture that prioritizes trust over flashy AI behavior. The result is a nutrition assistant that can clarify ambiguity, remember context, reuse saved recipes, and explain tradeoffs instead of acting like a calorie guesser.

My Role

Designed the end-to-end agent workflow, mapped the execution paths for logging, saved recipes, audits, and hypothetical scenarios, then translated the original mobile-first source into a browser-based portfolio demo that showcases how the system actually works.

Resources & Links

Supporting artifacts, downloads, and external references related to this project.

Chat & Dashboard

You're in the real NutriPal web flow now: chat on the left, tracker on the right, and the same pages the upstream app exposes in the sidebar. Use the quick options below the input to replay the key AI flows with dummy data.
I've updated your tracker with everything logged so far. Sodium is 1027 mg, water is 50 oz, and protein is 54.1 g toward your 132 g goal.
Today's Log
NutrientTargetConsumedProgress %Delta
CaloriesGoal
1600 kcal800 kcal
50%
800 kcal
ProteinGoal
132 g54 g
41%
78 g
CarbsGoal
150 g92 g
61%
58 g
Total FatGoal
53 g26 g
48%
27 g
Dietary FiberGoal
25 g7.4 g
30%
18 g
Total SugarsLimit
40 g17 g
43%
23 g
SodiumLimit
1500 mg1027 mg
68%
473 mg
WaterGoal
101 oz51 oz
50%
50 oz