AI Travel Planner App ๐โ๏ธ
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.
๐ฑ Project Overview
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
๐ Features
1. User Authentication
- Firebase Authentication with username/password login.
- Social login with Google and Facebook for quick access.
2. AI-Powered Travel Planning
- Personalized travel plans generated based on user preferences.
- Complete trip recommendations including ticket prices, hotel stays, and popular attractions.
3. Modern & Intuitive UI/UX
- Designed with React Native and Expo for a smooth user experience.
- React Navigation with Expo Router for streamlined app navigation.
4. Firebase Integration
- User Authentication and real-time data management via Firebase.
- Firebase Realtime Database for storing and retrieving trip data.
5. Comprehensive Travel Planning
- 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.
๐ฏ Project Objectives
- 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.
๐ ๏ธ Technology Stack
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) |
๐ Setup Instructions
1. Clone the Repository
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
2. Install Dependencies
Install the required dependencies by running:
npm install
3. Firebase Configuration
- 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.
4. Run the App
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.
๐งโ๐ป Project Structure
.
โโโ 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)
๐ฎ Future Enhancements
- 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.
๐ฌ FAQ
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.
๐จโ๐ป Author
Sarthak Sachdev
๐ Acknowledgments
- 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.
Happy Coding๐โ๐ป