Welcome to Taste of Zimbabwe, a premium culinary application dedicated to preserving and sharing the rich heritage of Zimbabwean cuisine. This app connects users with authentic traditional recipes, powered by modern technology including AI ingredient scanning, real-time community sharing, and multi-language support.
Created by: Praise Masunga (PraiseTechzw)
- Explore Traditional Recipes: Browse a curated collection of authentic Zimbabwean dishes (Sadza, Dovi, Muriwo, etc.).
- Smart Search & Filters: Filter recipes by category (Grains, Relishes, Meats, Drinks) or search by ingredients.
- Multi-Language Support: Fully localized in English, Shona, and Ndebele to serve the local community.
- Fixed Header Navigation: Smooth UI with a sticky header ensuring navigation is always accessible.
- Ingredient Scanning: Snap a photo of ingredients using the camera.
- Gemini AI Integration: Our advanced AI analyzes the image to identify ingredients and generates a complete, authentic recipe (Ingredients, Steps, Nutrition) on the fly.
- Save AI Recipes: Generated recipes can be saved directly to your personal collection.
- Supabase Integration: Robust backend for real-time data synchronization.
- Community Sharing: Users can create and upload their own recipes to the cloud.
- Live Updates: Instant updates across devices.
- AdMob Integration: Seamlessly integrated banner ads for sustainable monetization.
- Safety First: Crash-proof implementation for Expo Go (development) with full native ad support in production builds.
The application boasts a modern, clean, and culturally inspired interface:
- Explore Screen: Features a fixed header with language toggle, trending recipes carousel, and category filters.
- Create Screen: A user-friendly form for submitting recipes with image upload placeholders.
- AI Modal: An elegant overlay that handles the AI generation process with loading states and structured result presentation.
- Native Feel: Built with React Native and Expo for a buttery smooth experience on both Android and iOS.
- Framework: React Native (via Expo)
- Language: TypeScript
- Navigation: Expo Router
- Backend: Supabase
- AI: Google Gemini API
- Ads: React Native Google Mobile Ads
- Localization:
i18n-js&expo-localization - UI Components:
react-native-reanimated,@expo/vector-icons
Follow these steps to get the project running on your local machine.
- Node.js (v18 or higher)
- npm or yarn
- Expo Go app on your mobile device (or Android Studio/Xcode for simulators)
-
Clone the Repository
git clone https://github.com/PraiseTechzw/taste-of-zimbabwe.git cd taste-of-zimbabwe -
Install Dependencies
npm install
-
Environment Configuration Create a
.envfile in the root directory and add your API keys:EXPO_PUBLIC_GEMINI_API_KEY=your_gemini_api_key EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the App
npx expo start
Scan the QR code with your Expo Go app.
We welcome contributions! Please see CONTRIBUTING.md for details on how to get started.
Please adhere to our Code of Conduct in all interactions.
This project is licensed under the MIT License - see the LICENSE file for details.
Praise Masunga (PraiseTechzw)
- GitHub: @PraiseTechzw
- Role: Lead Developer & Creator
Built with ❤️ for Zimbabwe