TravelGenie is a full-stack AI-powered travel assistant that helps users effortlessly plan end-to-end trips through a conversational interface. Built with FastAPI (backend) and TypeScript + Tailwind (frontend), it uses multi-agent orchestration to deliver intelligent travel suggestions.
- Chatbot Interface to collect trip details from the user.
- Multi-Agent System: Weather, Route, Flights, Events, Food, Places.
- Dynamic Itinerary Generator powered by LLM (Gemini).
- Real-time APIs: Google Maps, Amadeus, Ticketmaster, OpenWeather, and more.
- FastAPI Backend + Vercel-Deployed React Frontend.
- Auto-Deploy via GitHub ➔ Render (backend).
- Google API Route Agent
- Weather Agent
- Google Places Explorer Agent
- Flight Search Agent
- Restaurant Explorer Agent
- Event Explorer Agent
rohit180497-agentverse-hackathon/
├── app/ # Main application
│ ├── fastapi_app.py # Entry point for backend
│ ├── agents/ # Individual agent logic (weather, flights, etc.)
│ ├── core/ # Planning, reasoning, itinerary generation
│ ├── supervisor/ # Memory, extraction, intent
│ ├── llm/ # Gemini integration
│ ├── prompts/ # LLM prompt templates
│ └── frontend/ # TypeScript + Tailwind React UI
│ └── src/components/ # Chatbot UI, Dashboard Cards
├── render.yaml # Render deployment file
├── requirements.txt # Python dependencies
└── README.md
cd app
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate
pip install -r requirements.txt
uvicorn fastapi_app:app --reloadcd app/frontend
npm install
npm run devVisit http://localhost:5173
Create a .env file in app/ for backend keys:
GOOGLE_MAPS_API_KEY=...
OPEN_WEATHER_API_KEY=...
GEMINI_API_KEY=...
TICKETMASTER_API_KEY=...
AMADEUS_API_KEY=...
AMADEUS_SECRET_KEY=...
- Configure Render service with
render.yaml - Enable Auto-Deploy from GitHub
- Connect
app/frontendfolder as root - Output directory:
dist - Auto-deploy on GitHub push
- FastAPI, LangChain, Gemini (LLM)
- TailwindCSS, React, Vite
- Docker-ready, Auto-deploy CI/CD
- User chats: "I want to go from Boston to NYC from May 3 to May 6."
- Supervisor extracts fields & validates.
- Agents fetch:
- Best route
- Flights
- Restaurants
- Events
- Places to visit
- Weather forecast
- LLM summarizes everything.
- Dashboard renders a beautiful card-based layout.
Issues and PRs welcome! For enhancements or bugs, please open an issue.
💫 TravelGenie: Because your next trip should be smart, not stressful. 🌍
