Holiday-Planner is a web application designed to help users plan their holidays efficiently by leveraging AI-generated itineraries and seamless management of destinations, bookings, and schedules. The project is built with a modern tech stack and features dual backends for enhanced functionality.
-
Frontend:
- HTML
- CSS
- JavaScript
-
Backends:
- Python (AI Generation): Handles AI-based itinerary and suggestion generation.
- Node.js / Express (DB & User Auth): Manages user authentication, database operations, and core API endpoints.
- AI-powered holiday and itinerary suggestions.
- User authentication and profile management.
- Destination, booking, and schedule management.
- Modern and responsive web UI.
git clone https://github.com/Turbash/Holiday-Planner.git
cd Holiday-PlannerNo build step required if serving static files. If using a bundler, run the relevant build commands.
- Navigate to the Python backend directory (e.g.,
backend-ai/). - Create a
.envfile as needed for environment variable (i.e. API_KEY). - Install dependencies:
pip install -r requirements.txt
- Start the AI backend server:
python app.py
- Navigate to the Node backend directory (e.g.,
backend-node/). - Install dependencies:
npm install
- Create a
.envfile as needed for environment variables (i.e. database URI, JWT secret, AI_BACKEND_URL, API_KEY). - Start the backend server:
npm start
- Ensure both backends are running on their respective ports.
- Update the frontend/API endpoints if necessary to match local server addresses.
Open index.html or your entry point in a browser. Follow any additional instructions in the backend directories' README files for API usage.
This project is licensed under the MIT License.
Happy planning! 🎉