AI-powered food analysis mobile application for estimating carbohydrate content and glycemic index using Google Gemini AI.
- 📸 Take photos or select from gallery
- 🤖 AI-powered food recognition using Google Gemini
- 📊 Carbohydrate and calorie estimation
- 📈 Glycemic Index (GI) analysis
- 💾 Secure local API key storage
- 📱 iOS and Android support
- 🍽️ Meal logging and history tracking
- 📉 Weekly carbohydrate intake charts
- ⚙️ Customizable energy unit display (kcal or kJ)
- 🎯 Daily nutritional needs tracking (male/female)
- Node.js (v16 or higher)
- Expo CLI
- Google Gemini API Key (Get one here)
- Install dependencies:
npm install- Start the development server:
npx expo start- Run on your device:
- Install the Expo Go app on your iOS or Android device
- Scan the QR code from the terminal
For Android:
eas build --platform android --profile previewFor iOS:
eas build --platform ios --profile preview- iOS Simulator: Press
iin the terminal - Android Emulator: Press
ain the terminal
- Enter your Google Gemini API key when prompted (or configure it in Settings)
- Take a photo or select an image from your gallery
- Optionally add a description for better accuracy
- Tap "Analyze Food" to get results
- View carbohydrate content, calories, and GI for each identified food item
- Save meals to your log for tracking
- View your meal history and weekly trends
- React Native with Expo
- TypeScript
- Google Gemini AI (gemini-2.5-flash) for image analysis
- expo-image-picker for camera/gallery access
- AsyncStorage for local data persistence
- @google/generative-ai for Gemini API integration
Your API key is stored locally on your device and is never sent to any server other than Google's Gemini API for analysis. All meal data is stored locally on your device.
For informational purposes only. Always consult with a healthcare professional for medical advice.