|
7 | 7 | [](https://www.python.org/downloads/) |
8 | 8 | [](https://nodejs.org/) |
9 | 9 |
|
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. |
11 | 11 |
|
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. |
13 | 13 |
|
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. |
15 | 15 |
|
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 |
17 | 28 |
|
18 | 29 | ## Features |
19 | 30 |
|
20 | 31 | **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 | +  |
| 35 | + |
| 36 | +- **Comprehensive food database search** (USDA FoodData Central - 400,000+ foods) |
| 37 | + |
| 38 | +  |
| 39 | + |
| 40 | +- **Customizable nutrition goals** with BMR/TDEE calculations |
| 41 | + |
| 42 | +  |
| 43 | + |
| 44 | +- **Intermittent fasting tracking** (16:8, 18:6, 20:4, OMAD schedules) |
| 45 | + |
| 46 | +  |
| 47 | + |
| 48 | +- **Progress visualization** with interactive charts |
| 49 | + |
| 50 | +  |
| 51 | + |
| 52 | +- **Personalized daily reports**, saved across each logging day |
| 53 | + |
| 54 | +  |
| 55 | + |
| 56 | +- **Dietary restriction support** (Halal, Kosher, Vegan, Vegetarian, Gluten-Free, etc.) |
| 57 | + |
| 58 | +  |
| 59 | + |
| 60 | +## Demo |
| 61 | + |
| 62 | +https://github.com/user-attachments/assets/demov1.mp4 |
39 | 63 |
|
40 | 64 | ## Tech Stack |
41 | 65 |
|
@@ -180,3 +204,7 @@ MIT License - see [LICENSE](LICENSE) file |
180 | 204 | Run tests before submitting: |
181 | 205 | - Backend: `pytest tests/` |
182 | 206 | - 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. |
0 commit comments