https://github.com/esradag/langchain-travelplanner
Personalized AI-powered travel planner using OpenAI GPT-4, LangChain, Google Maps API, and Folium for dynamic itineraries and interactive map visualization.
https://github.com/esradag/langchain-travelplanner
folium googlemaps gpt4 gradio llm openai
Last synced: 3 months ago
JSON representation
Personalized AI-powered travel planner using OpenAI GPT-4, LangChain, Google Maps API, and Folium for dynamic itineraries and interactive map visualization.
- Host: GitHub
- URL: https://github.com/esradag/langchain-travelplanner
- Owner: esradag
- Created: 2025-01-26T21:36:22.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-16T12:02:46.000Z (9 months ago)
- Last Synced: 2025-06-22T11:02:50.029Z (5 months ago)
- Topics: folium, googlemaps, gpt4, gradio, llm, openai
- Language: Python
- Homepage:
- Size: 16.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Travel Itinerary Planner
A personalized travel itinerary planner that generates a detailed day trip schedule based on your selected city, interests, and time slots. The application also provides a dynamically centered map showing recommended places along with photos, distances, and durations.

---
## Features
- **Personalized Itinerary**: Generates a custom day trip itinerary using OpenAI's GPT-4.
- **Google Maps Integration**: Fetches place recommendations and calculates distances and durations.
- **Dynamic Map**: Displays recommended places on a map with interactive popups including images and details.
- **User Inputs**: Allows selection of city, interests, and preferred time slots.
- **Time Slot Division**: Organizes recommendations into user-defined time slots for seamless planning.
---
## Tech Stack
- **Python**: Core programming language.
- **Gradio**: For building the user interface.
- **LangChain**: For handling prompts and conversations with OpenAI's GPT-4.
- **OpenAI GPT-4**: For generating personalized itineraries.
- **Google Maps API**: For fetching recommendations, distances, and durations.
- **Folium**: For creating dynamic, interactive maps.
---
## Prerequisites
1. Python 3.11 or higher.
2. API keys for:
- **OpenAI**: To access GPT-4.
- **Google Maps API**: Ensure the Places API and Distance Matrix API are enabled.
---
## Installation
### 1. Clone the Repository
```bash
git clone https://github.com/your-repo/travel-itinerary-planner.git
cd travel-itinerary-planner
```
### 2. Install Dependencies
Run the following command to install the required dependencies:
```bash
pip install -r requirements.txt
```
---
## Create a `.env` File
Create a `.env` file in the root directory and add your API keys as follows:
```env
GOOGLE_MAPS_API_KEY=your_google_maps_api_key
OPENAI_API_KEY=your_openai_api_key
```
---
## Usage
Run the application with the following command:
```bash
python app.py
```
After running, open your browser and go to `http://127.0.0.1:7860` to interact with the app.
To make the app publicly accessible, modify the `interface.launch()` function in `app.py`:
```python
interface.launch(share=True)
```
---
---