Vacai - AI Travel Planner App
Vacai is an AI-powered travel planner application that allows users to effortlessly plan their trips with personalized suggestions for destinations, places to visit, restaurants, and hotels. With Vacai, you can generate a complete travel itinerary, view maps, explore places, and get recommendations for an unforgettable vacation experience.
Features
-
User Authentication: Secure login and sign-up process for personalized trip planning.
-
Set Destination: Input your destination and receive smart suggestions powered by AI.
-
Who's Travelling: Specify the people going on the trip to personalize recommendations.
-
Trip Dates: Select the start and end dates for your vacation.
-
Budget Setting: Define a budget for your trip to get tailored suggestions based on your spending limits.
-
AI-generated Trip Itinerary:
- View complete travel details, including places to visit, restaurants, and hotels.
- See recommendations for each day of your trip.
- Explore maps and location details for each place.
- View photos of destinations, restaurants, and hotels.
- Discover top attractions and hidden gems in your travel destination.
-
Complete Itinerary Page: A dedicated page for your entire trip plan, showing the itinerary for each day.
Tech Stack
-
React Native: Cross-platform mobile app development.
-
Expo: Framework for building and deploying React Native applications.
-
Firebase Authentication: Secure user authentication for sign-in and sign-up.
-
Firestore Database: NoSQL cloud database for storing travel data.
-
Gemini AI: Powering the AI travel planning feature.
-
Google APIs: Google Autocomplete, Places, and Images API for location and photo data.
-
Lottie: For engaging and smooth animations.
Installation
-
Clone the repository:
git clone https://github.com/ShadowSlayer03/Vacai-AI-Travel-Planner-App.git
cd <name of the folder>
-
Install dependencies:
npm install
OR if u get peer deps issue,
npm install --legacy-peer-deps
-
Add the environment variables as provided in the .env.sample.
-
Start the Expo development server:
npm run start
Contributing
-
Fork the repository.
-
Create a new feature branch:
git checkout -b feature/your-feature
-
Commit your changes:
git commit -m 'Add some feature'
-
Push to the branch:
git push origin feature/your-feature
-
Open a Pull Request.