An open API service indexing awesome lists of open source software.

https://github.com/sarthak-0-sach/eureka-an_ai-based_travel_planner_app

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.
https://github.com/sarthak-0-sach/eureka-an_ai-based_travel_planner_app

artificial-intelligence expo-router firebase-auth gemini-api intuitive-design react-native

Last synced: 4 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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.

![App Walkthrough](app-walkthrough.gif)

## ๐Ÿ“ฑ 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:

```bash
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:

```bash
npm install
```

### 3. Firebase Configuration
- Create a new **Firebase** project at [Firebase Console](https://console.firebase.google.com/).
- 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:

```bash
npm run start
```

You can now test the app on an Android device using the **Expo Go** app or an Android emulator.

## ๐Ÿง‘โ€๐Ÿ’ป Project Structure

```bash
.
โ”œโ”€โ”€ 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**

- GitHub: [@Sarthak-0-Sach](https://github.com/Sarthak-0-Sach)
- LinkedIn: [Sarthak Sachdev](https://www.linkedin.com/in/sarthak2004/)
- Twitter: [@sarthak_sach69](https://twitter.com/sarthak_sach69)

## ๐Ÿ™Œ 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๐Ÿ˜‡โœŒ๐Ÿป