🌟 Ever found yourself wandering aimlessly, stomach growling, unable to decide where to eat? We've all been there. Find My Meal was born from those frustrating moments. It's your personal food matchmaker, combining the power of AI with the simplicity of voice commands to end your restaurant indecision forever!
A Flutter application that helps you find the perfect restaurant using voice interactions and AI-powered recommendations.
- 🎙️ Voice-controlled interface for natural interactions
- 🤖 AI-powered restaurant recommendations
- 🎯 Smart query optimization for Google Maps
- 👆 Tinder-like swipe interface for restaurant selection
- ⭐ Super-like functionality for perfect matches
- 📍 Detailed restaurant information and directions
Before you begin, ensure you have the following installed:
- Flutter (2.0.0 or higher)
- Dart (2.12.0 or higher)
- Android Studio or VS Code with Flutter extensions
- Git
- Clone the repository:
git clone https://github.com/yourusername/find-my-meal.git
cd find-my-meal- Install dependencies:
flutter pub get- Run the app:
flutter run-
Initial Setup
- Launch the app
- Grant microphone permissions when prompted
- Follow the onboarding flow
-
Voice Interaction
- Press and hold the microphone button to speak
- Release to send your message
- Wait for the AI response
-
Restaurant Discovery
- Complete the conversation with the AI
- Press "Next" when ready
- Wait for restaurant recommendations to load
-
Restaurant Selection
- Swipe right to save a restaurant
- Swipe left to skip
- Press the center button to super-like (perfect match)
- View detailed information for matched restaurants
The app uses the following key packages:
flutter_tts: For text-to-speech functionalityspeech_to_text: For voice input processinggoogle_fonts: For typography- [Add other major dependencies]
Microphone not working?
- Ensure microphone permissions are granted
- Check if another app is using the microphone
- Restart the app
Voice recognition issues?
- Speak clearly and at a normal pace
- Ensure you have a stable internet connection
- Try restarting the app
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- [Add other acknowledgments]