A smart nutrition tracking application powered by Expo React Native
- Instant nutritional information calculation
- Camera integration for food scanning
- Food image analysis and processing
- Track daily meals and portions
- Detailed nutritional breakdown
- Calories
- Protein
- Carbohydrates
- Fat
- Vitamins & Minerals
- Meal history and patterns
- Custom meal additions
- Daily nutrition summary
- Weekly progress tracking
- Monthly nutrition analysis
- Historical data visualization
- Personalized nutrition goals
- User authentication
- Personal goals setting
- Dietary preferences
- Progress tracking
- English
- German
- Spanish
- French
- Italian
- Turkish
BackgroundImage
- Customizable background wrapperButton
- Reusable button componentCheckbox
- Interactive checkbox element with animationsDailyChart
- Daily macronutrient distribution chartDatePicker
- Date selection componentFoodDetector
- ML-powered food recognitionFoodListItem
- Food item display componentHeatmap
- Calendar-style nutrition heatmapHomeMealInput
- Quick meal input interfaceImage
- Enhanced image componentLargeSwitch
- Segmented control componentMeasurementsSheet
- Bottom sheet for measurementsMeals
- Meal tracking interfaceNumberSelector
- Weight selection componentOverview
- Nutritional overview dashboardProgressBar
- Animated progress indicatorScreenView
- Screen container componentSearchBar
- Food search functionalitySeparator
- Visual divider componentStepper
- Horizontal step indicatorTable
- Nutritional information tableTabView
- Swipeable tab navigationTextInput
- Customizable text inputValueChip
- Nutrient value display chipWaterOverview
- Water consumption trackerWeeklyChart
- Weekly nutrition distribution chart
- ActivityOverview
- Button
- Checkbox
- DailyChart
- DatePicker
- FoodDetector
- FoodListItem
- Heatmap
- HomeMealInput
- Image
- LargeSwitch
- MeasurementsSheet
- Meals
- NumberSelector
- Overview
- ProgressBar
- ScreenView
- SearchBar
- Separator
- Stepper
- Table
- TabView
- TextInput
- ValueChip
- WaterOverview
- WeeklyChart
- Profile Screen (
/screens/profile
) - Camera Screen (
/screens/camera
) - Meal Tracking Screen
- Analytics Dashboard
- Settings Screen
- React Native (Expo v52) - Mobile framework
- TypeScript - Type safety and enhanced development experience
- Expo Router v4 - File-based routing solution
- Zustand v4 - Lightweight state management
- React Query v5 - Powerful data synchronization
- NativeWind v4 - Tailwind CSS for React Native
- Tailwind CSS v3 - Utility-first CSS framework
- @expo/vector-icons v14 - Comprehensive icon library
- Lottie React Native v7 - High-quality animations
- React Native Reanimated v3 - Advanced animations
- React Native Gesture Handler - Native-driven gesture management
- @shopify/react-native-skia - High-performance 2D graphics
- @shopify/flash-list - High-performance list component
- i18next - Robust internationalization framework
- expo-localization - Native device locale detection
- react-i18next - React bindings for i18next
- react-native-mmkv - High-performance key-value storage
- date-fns - Modern date utility library
- lodash - Utility library for data manipulation
- react-native-vision-camera v4 - Camera functionality
- expo-image - High-performance image component
- Jest - Testing framework
- ESLint - Code linting
- Prettier - Code formatting
- expo-dev-client - Development build capabilities
- expo-haptics - Haptic feedback
- expo-file-system - File system access
- expo-splash-screen - Splash screen management
- expo-status-bar - Status bar control
- expo-system-ui - System UI integration
- Clone the Repository
git clone git@github.com:denizyesilirmak/nutrition-mobile.git
- Install Dependencies
cd nutrition-mobile
npm install
- Start Development
# Start the development server
npm start
# Run on iOS
npx run:ios --device
# Run on Android
npx run:android --device
Detailed documentation available for:
We welcome contributions! Please see our contributing guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ for better nutrition tracking