PlanIt is your intelligent travel planning companion! Powered by state-of-the-art AI technologies, it provides a seamless chat-based interface to help users plan their trips. From selecting a destination to finding the best hotels and managing your budget, PlanIt simplifies the entire process by utilizing the latest in AI and web technologies.
-
Interactive Chat Interface
Plan your travel conveniently through an AI-powered chat interface. -
Destination Selection
Get recommendations for destinations based on preferences like weather, activities, or budget. -
Accommodation Assistance
Explore curated hotel suggestions tailored to your location, budget, and preferences. -
Budget Management
Estimate and manage costs for your trip with real-time data. -
Dynamic Data Collection
Pulls live information from the internet for the most accurate and up-to-date travel planning.
- Backend Framework: Django
- Authentication: Django Allauth
- AI Integration: Ollama, LangChain
- Data Retrieval: Web scraping & API calls
- Frontend: Chat-based interface for user interaction
- Python 3.8+
- Node.js (for the chat interface)
- Virtual environment (recommended)
-
Clone the Repository
git clone https://github.com/yourusername/PlanIt.git cd PlanIt
-
Set Up Virtual Environment
python -m venv env source env/bin/activate # On Windows: .\env\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Configure Environment Variables
Create a.env
file with the following:DJANGO_SECRET_KEY=your-secret-key DATABASE_URL=your-database-url
-
Run Migrations
python manage.py migrate
-
Start the Server
python manage.py runserver
-
Login/Sign Up
Use Django Allauth to create an account or log in. -
Start Chatting
Initiate your travel planning with simple queries like:- "I want to go to a beach destination within a $1000 budget."
- "Suggest a family-friendly hotel in Paris."
-
Explore Suggestions
Receive AI-generated recommendations for destinations, accommodations, and budget management in real time.
PlanIt/
│
├── core/ # Main app logic
├── templates/ # HTML templates
├── static/ # Static files (CSS, JS)
├── requirements.txt # Python dependencies
└── README.md # Project documentation
- Flight Recommendations
AI-curated flight options with price comparisons. - Itinerary Suggestions
Detailed activity plans for your selected destination. - Integration with Google Maps
Display hotel and destination locations visually.
We welcome contributions! To get started:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m "Add feature name"
). - Push to the branch (
git push origin feature-name
). - Create a pull request.
This project is licensed under the MIT License.
Special thanks to the following tools and frameworks that made this project possible:
- Django
- Django Allauth
- Ollama
- LangChain
Happy Planning with PlanIt! 🌍