Welcome to the AI Travel Planner App — your smart travel assistant that helps you plan trips effortlessly using AI-powered recommendations! This React Native and Expo application is designed for Android, offering a seamless and modern travel planning experience with personalized itineraries, accommodations, and cost estimates all in one place.
The AI Travel Planner App leverages AI models to create detailed travel plans based on user inputs such as:
- Destination city
- Number of days
- Travel type (family, couple, friends)
- Budget
By integrating large language models (LLMs) like Gemini AI or ChatGPT, the app generates personalized recommendations for:
- Ticket fares
- Hotel accommodations
- Must-visit places, including pricing estimates
- Firebase Authentication with username/password login.
- Social login with Google and Facebook for quick access.
- Personalized travel plans generated based on user preferences.
- Complete trip recommendations including ticket prices, hotel stays, and popular attractions.
- Designed with React Native and Expo for a smooth user experience.
- React Navigation with Expo Router for streamlined app navigation.
- User Authentication and real-time data management via Firebase.
- Firebase Realtime Database for storing and retrieving trip data.
- All-in-one travel guide: Get ticket fares, hotel prices, and a list of places to visit.
- AI-driven recommendations: Tailored trip suggestions using the power of LLM models.
- Develop a user-friendly, efficient travel planner app using React Native and Expo.
- Implement Firebase for secure user authentication and data storage.
- Use AI models to generate detailed, personalized travel plans based on user input.
Component | Technology/Tool |
---|---|
Frontend | React Native, Expo |
Backend | Firebase |
Authentication | Firebase Authentication |
Database | Firebase Realtime DB |
AI Integration | Gemini AI / ChatGPT |
Navigation | React Navigation (Expo Router) |
To get started, clone this repository:
git clone https://github.com/SartHak-0-Sach/Eureka-AI_travel_planner_full_stack_app.git
cd Eureka-AI_travel_planner_full_stack_app
Install the required dependencies by running:
npm install
- Create a new Firebase project at Firebase Console.
- Follow the Firebase setup instructions to add Firebase to your React Native app.
- Update the Firebase credentials in the project to match your new Firebase project.
Start the development server and launch the app:
npm run start
You can now test the app on an Android device using the Expo Go app or an Android emulator.
.
├── components/ # Reusable UI components
├── navigation/ # App navigation using React Navigation with Expo Router
├── screens/ # Main app screens for various features
├── services/ # Firebase and AI integration services
├── utils/ # Helper functions
├── App.js # Main app entry point
├── firebase.js # Firebase configuration file
├── package.json # Project dependencies
└── README.md # Project README (this file)
- Multi-language support: Add support for multiple languages to cater to a global audience.
- Trip sharing: Enable users to share their travel plans with friends and family.
- Push notifications: Notify users of upcoming trips or promotions for their destination.
- Offline mode: Allow users to access their travel plans even without an internet connection.
Q1: Can I use this app on iOS?
A1: Currently, the app is optimized for Android. iOS support may be added in the future.
Q2: Which AI models are used?
A2: The app leverages Gemini AI or ChatGPT to provide personalized travel plans and recommendations.
Q3: How is user data stored?
A3: User data is securely stored using Firebase Realtime Database and Firebase Authentication.
Sarthak Sachdev
- GitHub: @Sarthak-0-Sach
- LinkedIn: Sarthak Sachdev
- Twitter: @sarthak_sach69
- Special thanks to OpenAI for providing the APIs and AI models used in this project.
- Thanks to the React Native and Expo communities for their incredible tools and resources.