Planning a vacation can be overwhelming with numerous options available. The Travel Adventures App aims to simplify the travel planning process by providing users with engaging fictional stories tailored to their interests around specific Points of Interest (POIs). Powered by the Groq AI model, users can generate personalized stories that inspire and inform their travel decisions. The app also integrates tour recommendations and real-time visualization of POIs using Google Maps, enhancing the user experience.
- User-friendly Interface: Easily input desired POIs through a search bar or map-based input system.
- Interactive Storytelling: Users can join in on the story as it develops, fostering a connection with the content.
- POI Orbiting Functionality: Seamless transition between POIs with real-time visualization on Google Maps.
- Accessibility Feature: Integrated speech to text for easy accessbility.
- Utilizes Flutter for frontend development,
- Providers for state management,
- Gmaps for Google Maps integration,
- Dartssh2 for LG Rig integration,
- and Material 3 design system for improved UX.
- Home Page: Users can explore curated tour recommendations or input their desired POIs.
- Generate Story: Enter desired POI and click generate to receive a personalized story crafted by the AI model.
- Interactive Experience: Users can scroll through paragraphs or tap on specific sub-POIs to learn more.
- POI Orbiting: Seamlessly transition between POIs with real-time visualization on Google Maps.
- Accessibility: Users can give input using speech to text
- Flutter
- Providers (State Management)
- Translate (Language Support)
- Gmaps (Google Maps Integration)
- Material 3 (Design System)
- Groq API (AI Model)
- Clone the repository.
- Install Flutter and necessary dependencies.
- Run
flutter pub get
to install dependencies. - Integrate necessary API keys for Groq, Gmaps, and other services.
- Run the application on your preferred device or emulator.
-
Obtain your Google Maps API key from the Google Cloud Console.
-
Open the AndroidManifest.xml file in your Flutter project.
Add the following line inside the tag:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_GOOGLE_MAPS_API_KEY"/>
Replace YOUR_GOOGLE_MAPS_API_KEY with your actual key.
- Go to GroqApi and create a key
- Go the setting in the app and add the key
Thankyou, Happy coding 😊