This project is a web application that generates personalized travel itineraries based on user preferences. It combines Flask for the backend, MongoDB for data storage, and machine learning techniques to provide tailored travel recommendations. The application is deployed on Heroku, where REST APIs manage user interactions and data processing.
- Backend: Flask
- Deployment: Heroku
- Machine Learning: Scikit-Learn, Generative AI,GeminiAPI
- Programming Languages: Python, JavaScript
- Frontend: HTML, CSS
- Database: MongoDB
- Data Visualization: Charts.js
- REST APIs: Deployed on Heroku for managing signup, login, reviews, itineraries, and user itineraries
- Personalized Itineraries: Generates initial recommendations using K-Nearest Neighbors (KNN) clustering and offers alternatives via the Gemini API.
- Dynamic Reviews: Fetches and displays reviews from MongoDB in real-time.
- Ratings Visualization: Shows the distribution of user ratings using Charts.js.
- User Management: Manages user signup and login through Heroku-deployed APIs.
- Itinerary Management: Allows users to fetch, add, and store itineraries dynamically.
**Incase you intend to test the website -1)Click on Create a Plan Now! -2) Sign up with a valid email id -3) You'll be able to access the itinerary generator page