EventTrip Planner is a full-stack web application that helps users discover events and automatically build complete travel packages around them.
The app searches for:
- Events (SeatGeek API)
- Flights (Google Flights via SerpAPI)
- Hotels (Google Hotels via SerpAPI)
It then combines the results into a trip package that includes:
- Event information
- Flight details
- Hotel recommendations
- Total trip cost
- Budget tracking
- Distance from hotel to venue
Search for:
- Sports games
- Concerts
- Comedy shows
- Any event available through SeatGeek
Finds flights between:
- User origin city
- Event destination city
Displays:
- Airline
- Flight number
- Departure airport
- Arrival airport
- Flight cost
Finds hotels near the event city.
Displays:
- Hotel name
- Rating
- Cost per night
- Distance to venue
Users can enter a budget and the app shows:
- Total trip cost
- Budget used percentage
- Budget meter visualization
Calculates the distance between:
- Selected hotel
- Event venue
- React
- Vite
- JavaScript
- CSS
- Python
- Flask
- Flask-CORS
- SeatGeek API
- SerpAPI Google Flights
- SerpAPI Google Hotels
Event-Trip-Planner/
│
├── backend/
│ ├── services/
│ │ ├── seatgeek.py
│ │ ├── flights.py
│ │ ├── hotels.py
│ │ └── planner.py
│ │
│ ├── app.py
│ ├── requirements.txt
│ └── .env
│
├── frontend/
│ ├── src/
│ │ ├── pages/
│ │ ├── App.jsx
│ │ ├── main.jsx
│ │ └── styles.css
│ │
│ ├── package.json
│ └── vite.config.js
│
└── README.md
git clone https://github.com/SakthiThan03/Event-Trip-Planner.git
cd Event-Trip-PlannerNavigate to backend:
cd backendCreate virtual environment:
python -m venv venvActivate environment:
Mac/Linux:
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtCreate a .env file:
SEATGEEK_CLIENT_ID=YOUR_ID
SEATGEEK_CLIENT_SECRET=YOUR_SECRET
SERPAPI_KEY=YOUR_SERPAPI_KEYStart backend:
python app.pyBackend runs on:
http://127.0.0.1:5000
Navigate to frontend:
cd frontendInstall dependencies:
npm installStart development server:
npm run devFrontend runs on:
http://localhost:5173
- Enter a starting city
- Enter keywords (Packers, NBA, Comedy, etc.)
- Select travel dates
- Enter budget
- Launch search
- Choose an event
- Build trip
- View:
- Event details
- Flight information
- Hotel recommendation
- Distance to venue
- Total cost
- Budget usage
- Real driving distance using OpenRouteService
- Multiple hotel options
- Multiple flight options
- Interactive maps
- Weather integration
- Restaurant recommendations
- Saved trips
- User accounts
- AI-powered trip ranking
- Support for additional event providers
Sakthi Thanigai
University of South Carolina
Computer Science & Engineering