A modern web application that helps users plan their travel itineraries with an interactive map interface, real-time weather updates, and smart itinerary management.
-
Interactive Map Integration πΊοΈ
- Real-time place search
- Visual location markers
- Detailed place information
-
Smart Itinerary Builder π
- Drag-and-drop scheduling
- Time and date management
- Automatic sorting by time
-
Weather Updates βοΈ
- Real-time weather information
- Weather forecasts for destinations
- Temperature and condition details
-
Responsive Design π±
- Works on desktop and mobile devices
- Intuitive user interface
- Modern, clean aesthetics
- HTML5, CSS3, JavaScript
- Tailwind CSS for styling
- Google Maps API
- Weather API
- Node.js & Express.js
- Geoapify API
- Unsplash API
Before running this project, make sure you have:
- Node.js (v14 or higher)
- npm (Node Package Manager)
- A code editor (VS Code recommended)
- API Keys for:
- Google Maps
- Weather API
- Geoapify
- Unsplash
- Clone the repository
- Install dependencies
- Create environment variables
Create a
.env
file in the root directory and add your API keys: - Start the server
- Access the application Open your browser and navigate to:
- Go to Google Cloud Console
- Create a new project
- Enable Maps JavaScript API
- Create credentials (API key)
- Add restrictions to your API key
- Sign up at WeatherAPI
- Get your API key
- Add it to your .env file
- Register at Geoapify
- Create a new project
- Copy your API key
- Add it to your .env file
- Register at Unsplash Developers
- Create a new application
- Get your API key
- Add it to your .env file
-
Search for a Location
- Enter a city or place name in the search bar
- Select from the suggested locations
-
View Place Details
- Click on map markers to see place information
- View photos and basic details
-
Add to Itinerary
- Click "Add to Itinerary"
- Set date and time for the visit
- Confirm to add to your schedule
-
Manage Itinerary
- View your planned schedule
- Modify times if needed
- Remove items from itinerary
-
Check Weather
- View current weather for locations
- Check forecast for planned dates
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Google Maps Platform
- Weather API Team
- Geoapify Team
- Unsplash Team
- All contributors and supporters
Made with β€οΈ by Jils