How niikhilraj/nourish-app works
Nourish is a cross-platform Flutter nutrition app. Its user journey spans onboarding and nutrition goals, meal logging by date, nutrition summaries, barcode-based food lookup, and recipe discovery; profile and theme settings support that core journey. The tree identifies feature screens, providers, DAOs, and backend services, while the README documents the product capabilities. The sampled source is platform startup boilerplate, so feature-level call wiring is not verified; arrows are limited to documented navigation and named service relationships.
Main entry points: router.dart Navigation · main.dart Flutter app · food_info Barcode food lookup · onboarding Onboarding
Components 19
App experience
- Flutter app
lib/main.dart - Navigation
lib/router.dart - Onboarding
lib/screens/onboarding - Profile and BMR
lib/screens/profile - Theme settings
lib/providers/theme_provider.dart
Nutrition tracking
- Nutrition dashboard
lib/screens/home - Meal log calendar
lib/screens/food_log - Add meal
lib/screens/add_meal
Food and recipes
- Barcode food lookup
lib/screens/food_info - Food facts service
lib/backend/open_food_facts_service.dart - AI recipe discovery
lib/screens/ai_recipes - Saved recipes
lib/screens/saved_recipes
State and data
- App providers
lib/providers.dart - Database service
lib/backend/db_service.dart - Food log DAO
lib/backend/daos/food_log_dao.dart - Meal preferences DAO
lib/backend/daos/meal_preferences_dao.dart - Saved recipe DAO
lib/backend/daos/saved_recipe_dao.dart - User DAO
lib/backend/daos/user_dao.dart
Other components
- User
Connections 11
- User → Flutter app: opens
- Flutter app → Navigation: starts navigation
- Navigation → Onboarding: routes to
- Navigation → Nutrition dashboard: routes to
- Navigation → Meal log calendar: routes to
- Navigation → Add meal: routes to
- Navigation → Barcode food lookup: routes to
- Navigation → AI recipe discovery: routes to
- Navigation → Saved recipes: routes to
- Navigation → Profile and BMR: routes to
- Barcode food lookup → Food facts service: fetches food info