
CompletedNext.jsTypeScriptReact+5 more
Cal AI
AI-powered calorie and macro tracking app with photo/text meal analysis, daily progress, and personalized goals.
Timeline
2 months
Role
Full Stack
Team
Solo
Status
CompletedTechnology Stack
Next.js
TypeScript
React
Tailwind CSS
Supabase
Gemini API
Framer Motion
Recharts
Key Challenges
- Nutrition Estimation Accuracy
- Image and Text Parsing
- User-specific Data Security
- Progress Visualization
- Performance on Mobile
Key Learnings
- Supabase Auth + RLS
- Gemini API Integration
- State Management in App Router
- Data-driven UI with Recharts
- Mobile-first Product Design
Cal AI: AI-first Calorie Tracking
Overview
Cal AI - An AI-powered nutrition tracker that helps users scan meals, estimate macros, and monitor progress with personalized goals.
What Users Can Do
- Feature 1: Upload a meal image or enter meal text to estimate calories, protein, carbs, fat, and ingredients using AI.
- Feature 2: Save meals to a personal history, then track daily/weekly intake against calorie and macro goals.
- Feature 3: Manage profile settings (weight, target weight, goals, avatar, Gemini API key) and review progress through charts and streaks.
Why I built this
I built this platform to solve a fundamental issue I faced while studying:
- Issue 1: Manual calorie tracking is slow and hard to sustain consistently.
- Issue 2: Existing solutions often miss personalized targets and simple day-to-day progress motivation.
Tech Stack
- Next.js
- TypeScript
- React
- Tailwind CSS
- Supabase
- Gemini API
- Framer Motion
- Recharts
After launch & Impact
- Impact 1: Faster daily logging workflow by combining photo and text based meal analysis.
- Impact 2: Better adherence through visual daily/weekly feedback, streak tracking, and customizable nutrition targets.
Future Plans
- Improve nutrition estimation quality with better prompt tuning and confidence scoring.
- Add AI meal recommendations based on user goals and meal history.
- Introduce deeper analytics (weekly trends, micronutrients, and habit insights).