An AI-powered travel assistant that helps you plan trips, find destinations, and organize your journey with ease.
TripMateAI integrates Flask (Python backend) with IBM Watson AI to provide personalized, multilingual travel recommendations via a modern frontend.
Planning a trip often requires switching between multiple platforms to search for:
- Routes & transport options
- Hotels & accommodations
- Budget planning
- Weather conditions
- Sightseeing spots
This process is time-consuming and confusing.
TripMateAI solves this by providing all travel details in one place.
TripMateAI offers a chat-based AI travel assistant that:
- Travel Routes & Transport โ Provides self-driving routes, train schedules, and flight details.
- Stay & Accommodation โ Suggests budget-friendly hotels, homestays, and trusted stays.
- Sightseeing & Experiences โ Recommends sightseeing spots, cultural events, and unique local experiences.
- All travel needs in one AI platform
- Personalized recommendations by budget & preferences
- Smart itinerary planning with AI
- Saves time vs. multiple apps
- Ready for future upgrades (booking, maps, offline support)
- Frontend: React.js / React Native
- Backend: Python Flask
- AI/ML: IBM Watson API + LLMs
- Database: MongoDB / PostgreSQL
- APIs: Travel APIs (flights, hotels, maps, weather)
- Hosting: AWS / GCP
-
Clone the repository:
git clone https://github.com/your-username/tripmateai.git cd tripmateai/frontend -
Install dependencies:
npm install
yarn install- Run the app:
npm start-
Go to the backend folder:
cd tripmateai/backend -
Install Python dependencies:
pip install -r requirements.txt
-
Create a
.envfile and add your IBM API key:IBM_API_KEY=your_actual_api_key_here -
Run the Flask server:
python app.py
-
The server will start at:
http://localhost:5000
Send a message to Watson AI. Example:
curl -X POST http://localhost:5000/api/chat \
-H "Content-Type: application/json" \
-d '{"message": "Hello, how are you?"}'Response:
{
"response": "Iโm doing great! How can I assist with your travel today?"
}Check server health and configuration. Example:
curl http://localhost:5000/api/healthResponse:
{
"status": "ok",
"ibm_watson": "connected"
}- Start the Chat โ Type your travel query (destination, budget, style).
- Sign Up / Log In โ Secure login for personalized features.
- Provide Details โ Dates, interests (adventure, family, solo, etc.).
- Get Recommendations โ AI suggests travel plan with complete details.
- Budget Calculator โ Estimate costs for stay, food, transport, etc.
- Use the Guide โ Follow the personalized plan from start to finish.
๐ก This diagram illustrates the navigation and functionality flow of TripMate AI Agent
- Integrated Maps โ Real-time route visualization
- Booking Options โ Train, flight, and hotel bookings inside the app
- Complete Travel Guide โ Door-to-door travel support
- Personalization โ Smarter AI with user history & preferences
- Alerts & Offline Support โ Travel reminders, safety tips, weather alerts
Meet the awesome minds behind Team Code Sepherre โจ
| Shibam Dey Roy | Abhranil Dutta | Avijit Dey | Nabanita Saha |
|---|---|---|---|
| GitHub | GitHub | GitHub | GitHub |
- Inspired by the need to make travel planning simple and stress-free
- Built with Flask + IBM Watson AI + React
- Supported by AI, data-driven insights, and user-first design




