Skip to content

Commit 85387b3

Browse files
committed
Update frontend components, add test results, new gifs, and demo video.
1 parent 751f1e9 commit 85387b3

20 files changed

Lines changed: 786 additions & 98 deletions

README.md

Lines changed: 50 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,59 @@
77
[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)
88
[![Node 18+](https://img.shields.io/badge/node-18+-green.svg)](https://nodejs.org/)
99

10-
Full-stack nutrition tracking application with AI-powered food recognition and intermittent fasting support.
10+
NutriSync is a comprehensive full-stack nutrition tracking application designed to simplify and enhance the way users manage their dietary health. The platform combines intelligent meal logging with AI-powered food recognition, personalized nutrition tracking, and intermittent fasting support to create an all-in-one health management solution.
1111

12-
## Overview
12+
Users can effortlessly log meals by uploading food photos for instant AI analysis or searching through a database of over 400,000 foods from the USDA FoodData Central. The application calculates personalized calorie and macro targets based on individual body metrics, activity levels, and fitness goals (weight loss, maintenance, or muscle gain) using industry-standard BMR and TDEE formulas. Progress is tracked through interactive visualizations, daily nutrition reports, and streak-based achievements to encourage consistent logging habits.
1313

14-
NutriSync combines intelligent meal logging, personalized nutrition tracking, and fasting features into a comprehensive health platform. Upload food photos for instant AI analysis, search a database of 400,000+ foods, track macros against custom goals, and monitor fasting schedules with built-in timers.
14+
For users practicing intermittent fasting, NutriSync offers built-in fasting timers with support for popular schedules including 16:8, 18:6, 20:4, and OMAD, complete with real-time progress tracking and hydration reminders. The platform also respects dietary preferences and restrictions (Halal, Kosher, Vegan, Vegetarian, Gluten-Free, Dairy-Free, Nut-Free, and more) by flagging incompatible foods during meal logging.
1515

16-
**Note**: This monorepo combines frontend and backend. Original separate repositories ([frontend](https://github.com/KrishP147/nutrisync-frontend), [backend](https://github.com/KrishP147/nutrisync-backend)) are archived.
16+
## Technical Features
17+
18+
- Google OAuth authentication with email/password fallback
19+
- Email infrastructure with Resend SMTP (custom domain with SPF/DKIM/DMARC compliance)
20+
- Password reset, email change verification, and secure account deletion workflows
21+
- Row Level Security (RLS) policies ensuring complete data privacy
22+
- Real-time meal photo storage with Supabase Storage
23+
- AI nutrition assistant chatbot for dietary guidance
24+
- Responsive design with dark mode theming
25+
- Comprehensive test coverage (Backend 74.5%, Frontend 60.4%)
26+
- Separate coverage tracking via Codecov flags
27+
- CI/CD pipeline with GitHub Actions
1728

1829
## Features
1930

2031
**Core Functionality**
21-
- AI food recognition via photo upload (Google Gemini AI)
22-
- Comprehensive food database search (USDA FoodData Central - 400,000+ foods)
23-
- Customizable nutrition goals with BMR/TDEE calculations
24-
- Intermittent fasting tracking (16:8, 18:6, 20:4, OMAD schedules)
25-
- Progress visualization with interactive charts
26-
- Achievement system for goal streaks
27-
- Dietary restriction support (Halal, Kosher, Vegan, Vegetarian, Gluten-Free, etc.)
28-
29-
**Technical Features**
30-
- Google OAuth authentication
31-
- Email infrastructure with Resend SMTP (custom domain with SPF/DKIM/DMARC)
32-
- Password reset, email change verification, account deletion
33-
- Row Level Security (RLS) for data privacy
34-
- Real-time meal photo storage
35-
- AI nutrition assistant chatbot
36-
- Responsive design with dark mode
37-
- Comprehensive testing (Backend 74.5%, Frontend 60.4% coverage)
38-
- Separate coverage tracking via Codecov flags
32+
- **AI food recognition** via photo upload (Google Gemini AI)
33+
34+
![AI Photo Logging](gifs/photologbullet1.gif)
35+
36+
- **Comprehensive food database search** (USDA FoodData Central - 400,000+ foods)
37+
38+
![Manual Food Logging](gifs/manulogbullet2.gif)
39+
40+
- **Customizable nutrition goals** with BMR/TDEE calculations
41+
42+
![Goals Setup](gifs/goalsbullet3.gif)
43+
44+
- **Intermittent fasting tracking** (16:8, 18:6, 20:4, OMAD schedules)
45+
46+
![Fasting Tracking](gifs/fastingbullet4.gif)
47+
48+
- **Progress visualization** with interactive charts
49+
50+
![Progress Charts](gifs/progressbullet5.gif)
51+
52+
- **Personalized daily reports**, saved across each logging day
53+
54+
![Daily Reports](gifs/dailyreportbullet6.gif)
55+
56+
- **Dietary restriction support** (Halal, Kosher, Vegan, Vegetarian, Gluten-Free, etc.)
57+
58+
![Dietary Restrictions](gifs/dietaryrestbullet7.gif)
59+
60+
## Demo
61+
62+
https://github.com/user-attachments/assets/demov1.mp4
3963

4064
## Tech Stack
4165

@@ -180,3 +204,7 @@ MIT License - see [LICENSE](LICENSE) file
180204
Run tests before submitting:
181205
- Backend: `pytest tests/`
182206
- Frontend: `npm test`
207+
208+
---
209+
210+
**Note**: This monorepo combines frontend and backend. Original separate repositories ([frontend](https://github.com/KrishP147/nutrisync-frontend), [backend](https://github.com/KrishP147/nutrisync-backend)) are archived.

demov1.mp4

31.7 MB
Binary file not shown.

0 commit comments

Comments
 (0)