I created Travel Genie — an AI-powered agent designed to help tourists plan smarter and cut down trip costs effortlessly.
Travel Genie identifies cost-saving opportunities by fetching real-time flight and hotel data, calculates total expenses based on trip duration, and converts it all into the user’s local currency. It then scrapes real-time sentiment and trending activities from across the web to generate a personalized itinerary, presented as a calendar that seamlessly integrates with Google Calendar, Spplr, and other apps.
Manual planning can be tedious and often leads to overspending. Travel Genie automates the process, delivering smart, data-driven travel itineraries in minutes.
🎥 Demo
The demo GIF highlights the core features of Travel Genie — showing how it fetches live pricing, analyzes real-time sentiment about the destination, and builds a comprehensive itinerary to help users make the most of their adventure.
Disclaimer: The GIF is sped up to shorten the Bright Data tool calls. In real time, scraping requests can take up to 2 minutes — or even longer if the agent chooses not to execute them in parallel.
✨ Features
Real-time flight pricing
Real-time hotel pricing
Sentiment analysis on destination (from Reddit)
Reddit-powered itinerary planning based on recent tourist experiences
Easy calendar integration (Google Calendar, Spplr, etc.)
💻 Code Repository
Check out the complete source code for Travel Genie on GitHub! The repo includes everything you need — installation instructions, well-commented code, and all logic behind the scenes.
Feel free to explore, fork, contribute, or adapt it for your own use. The project is regularly maintained, and all pull requests are welcome!
You can try Travel Genie live!
Log in with the following demo credentials:
Username: newuser
Password: 2025BrightDataDevChallenge TravelGenie Live Site
⚙️ How I Used Bright Data’s Infrastructure
Bright Data’s MCP server was key to enabling Travel Genie’s scraping capabilities using just natural language instructions — no browser automation needed.
Scraping Use Cases:
Public Sentiment Discovery
Travel Genie uses Bright Data MCP to gather real-time sentiment about the destination with this prompt:
You are a web scraping agent tasked with gathering and analyzing public sentiment about [LOCATION] as a tourism destination, using Reddit as the primary data source.
1. Search Reddit for the most recent and relevant posts, comments, and discussions mentioning [LOCATION] in the context of travel, tourism, vacations, or visitor experiences.
2. Extract the main text content from each reddit page
3. Analyze the text to identify sentiments about:
- Accommodation and facilities
- Local culture and people
- Safety and accessibility
- Food and dining experiences
4. Summarize the overall sentiment into a report covering:
- Most frequently praised aspects
- Common complaints or warnings
- General travel advice and tips shared by Reddit users
- Overall sentiment score or conclusion regarding [LOCATION] as a tourism spot
Return the summary as the final output.
Finding Top Activities Based on Tourist Feedback
With this prompt, the agent uncovers popular activities recent visitors have enjoyed:
Your task is to gather information about things to do for tourists in a specific location.
Start by searching Reddit for recent and relevant posts, comments, or threads that mention activities, attractions, or recommendations for tourists in the target location.
Extract the URLs of the most relevant Reddit posts (e.g., from subreddits like r/travel, r/solotravel, r/AskReddit, r/CityName, or any other local subreddits).
For each URL, retrieve the full page content, including the main text of posts and top comments that describe tourist activities or attractions.
Additionally, if available and relevant, collect external links mentioned in those Reddit posts that lead to other tourism-related content.
Summarize the key findings into a concise list of recommended things to do in the location, emphasizing popular activities and unique local experiences mentioned by Reddit users.
Return the summary along with the source URLs used for the information.
Visa Requirement Extraction from visahq.com
Travel Genie retrieves real-time visa info using the prompt:
Go to https://www.visahq.com/
Navigate to https://www.visahq.com/
Click on the element with the css selector "#s2id_s2-country-citizens-top"
Type [ORIGIN_COUNTRY] into the input element with the css selector "#s2id_autogen1_search"
Click on the element with the css selector "#s2id_s2-country-dest-top"
Type [DESTINATION_COUNTRY] into the input element with the css selector "#s2id_autogen2_search"
Click on the button element with css selector "#submit-cntr-dest2-top"
Wait for the page to navigate
Summarize the contents of the new page
All this was accomplished without writing a single line of browser automation code — just natural language prompts through Bright Data’s MCP Server.
🚀 Performance Improvements
Access to real-time web data brought a major upgrade to Travel Genie. It now delivers up-to-the-minute insights into:
Local moods
Safety concerns or political unrest
Upcoming festivals or local events
For instance, spotting negative posts about safety may suggest adjusting the itinerary, while a surge of excitement around a local festival might lead to a last-minute detour — creating a smarter, more responsive travel plan.
I love how Travel Genie puts all the real-time data and trip planning into one seamless workflow. How well does it handle spontaneous, last minute changes to plan?
Done!