A React Native app for managing your pantry and finding recipes based on available ingredients.
- Pantry Management: Add, edit, and organize your ingredients
- Recipe Search: Find recipes based on ingredients in your pantry
- Recipe Download: Search and download recipes from the internet
- Nutrition Tracking: Track calories, protein, carbs, and fat
- Offline Support: Store recipes locally for offline access
The app searches for recipes from multiple sources:
- Spoonacular API - Professional recipe database
- Edamam API - Nutrition-focused recipe database
- AllRecipes - Popular recipe website
- Food Network - Professional cooking website
To enable full recipe searching functionality, you'll need to get free API keys:
- Go to Spoonacular
- Sign up for a free account
- Get your API key
- Add to your environment:
SPOONACULAR_API_KEY=your_key_here
- Go to Edamam
- Sign up for a free account
- Create an application to get App ID and App Key
- Add to your environment:
EDAMAM_APP_ID=your_app_idandEDAMAM_APP_KEY=your_app_key
npm installnpm start- Add ingredients to your pantry
- Search recipes - the app finds recipes that use your ingredients
- Search & Download - find recipes from the internet based on your ingredients
- Bulk Download - download many recipes at once for offline use
The app prioritizes recipes that best match your available ingredients and shows match percentages to help you choose the best recipes.
To use the AI recipe generation feature:
- Get a Hugging Face API key from https://huggingface.co/settings/tokens
- Run the setup script:
./scripts/setup-env.sh - Add your API key to the generated
.envfile - Restart the app:
npx expo start --clear
Or manually create a .env file in the project root:
EXPO_PUBLIC_HUGGINGFACE_API_KEY=your_api_key_hereSee SETUP_API_KEYS.md for detailed instructions.