SmartChef is an innovative Android app blending AI-driven recipe recommendations with intelligent cooking assistance. Powered by cutting-edge AI models and Meta's Llama 3.2, SmartChef delivers personalized recipes and interactive guidance tailored to your needs.
- Dual Model Implementation
- TFIDF Model: Efficient text-based search
- BERT Model: Semantic understanding & context-aware recommendations
- Trained on 500K+ recipes for diverse options
- User-selectable model preference for optimized results
- Powered by Meta Llama 3.2 (3B params)
- Uses the same 500K+ recipes for better and diverse recipe suggestion
- Context-aware recipe suggestions
- Personalized cooking guidance
- Dietary preference awareness
- Health condition adaptability
- Cuisine-specific recommendations
- Persistent chat history for seamless conversations
- 🔑 Intelligent Authentication
- Google Sign-In & phone number options
- Secure session management
- 🍲 Personalized Profiles
- Dietary preferences, health conditions, allergies
- Cuisine & health-conscious customization
- Cooking motivation tracking
- 💬 Chat Management
- Persistent conversations & starred chats
- Quick suggestions for new queries
- Context-aware replies
- 🛠️ In-app updates with hash verification
- ⌚ Efficient data caching & real-time sync
- 🔧 Modular MVVM architecture
- 🎨 Material Design 3 implementation
Important
If you want to try out the chat and models, you will need to either modify the code to run it on your own setup or contact me to enable the server.
- Clone the repository:
git clone https://github.com/Debojit-mitra/SmartChef.git
- Add
google-services.json
to the app directory. - Build the project in Android Studio.
- Fork the repository.
- Create a branch (
git checkout -b feature/YourFeatureName
). - Commit changes (
git commit -m 'Add YourFeatureName'
). - Push (
git push origin feature/YourFeatureName
). - Open a Pull Request.
Licensed under the MIT License. See the LICENSE file for details.