Wanderlust is a modern, interactive travel website designed to help users discover dream destinations, explore travel ideas, and plan a trip with ease. The project brings together destination discovery, travel inspiration, trip planning, budget estimation, and live weather information in one simple and visually appealing experience.
This project is built as a front-end web application, which means it runs entirely in the browser without needing a database or backend server. All destination information is loaded dynamically from a JSON file, making the website easy to update and expand.
Wanderlust is a travel experience website that allows visitors to:
- browse featured destinations
- explore destination details
- filter destinations by budget and type
- search for places by name or country
- view travel-related information such as currency, language, stay duration, and best travel time
- use a trip planner to organize travel details
- estimate trip costs based on travel preferences
- check live weather information for selected destinations
In simple terms, it is a complete travel inspiration and planning website for people who want to discover places and prepare for their next journey.
Travel planning can feel overwhelming because users often need to gather information from many different places. Wanderlust solves that by bringing the most important travel details into one interface:
- where to go
- what the destination is like
- how much it may cost
- how long to stay
- what the weather might be like
- how to plan a trip more confidently
This makes the project useful for both beginners and travelers who want a quick, polished planning experience.
The home page acts as the welcome screen for the website. It introduces the brand, highlights featured destinations, and encourages users to explore the site further.
Users can browse destinations from a central listing page. Each destination card includes:
- destination name
- country
- description
- price
- travel category
- budget level
The destination page includes search and filter options so users can quickly narrow down the list based on:
- budget
- destination type
- search keywords
This makes the browsing experience more intuitive and user-friendly.
Each destination has its own detail page where users can view:
- a detailed description
- travel highlights
- attractions
- itinerary ideas
- travel information such as currency and language
- live weather data
The planner page allows users to enter trip details such as:
- traveller name
- destination
- travel dates
- number of travellers
- transport preference
- accommodation type
Once submitted, the planner shows a trip summary so the user can review the plan clearly.
Users can estimate travel costs by entering values for:
- transport cost
- accommodation cost
- food budget
- activity budget
The page then calculates and displays the total estimated budget for all travellers.
The website uses the Open-Meteo weather API to show live weather information for selected destinations. This adds a practical travel-planning feature and improves the overall experience.
Wanderlust is a front-end project that works in a simple and clear way:
- The website loads its main pages such as Home, Destinations, Details, and Planner.
- Destination data is stored in a JSON file.
- JavaScript fetches the data from the JSON file and dynamically renders content on the page.
- Users interact with the UI using filters, search, buttons, and forms.
- The destination detail page uses the selected destination ID to display the correct information.
- The weather section fetches live data from the Open-Meteo API.
- The trip planner and budget estimator collect user input and display helpful summaries and totals.
Because the project is client-side, there is no backend logic or database required.
- HTML5 for page structure
- CSS3 for styling and layout
- JavaScript for interactivity and dynamic content
- JSON for destination content and travel details
- Open-Meteo API for weather data
- VS Code for development
- Git and GitHub for version control
The project is organized into simple folders for easy navigation:
-
index.html
- Home page
-
destinations.html
- Destination listing page
-
destination.html
- Destination detail page
-
planner.html
- Trip planner and budget estimator page
-
css/
- all stylesheets for different pages and components
-
js/
- app.js
- destinations.js
- detail.js
- estimator.js
- filters.js
- planner.js
- weather.js
-
data/
- destinations.json
This structure keeps the project manageable and easy to understand.
The landing page gives users a first impression of the brand and highlights featured destinations.
This page helps users browse and filter through available travel options.
This page gives richer information about one specific destination.
This page helps users plan and organize travel details and estimate costs.
Because this is a static website, you can run it easily on your machine.
You can open the HTML files directly in a browser, but for the best experience and smoother loading of data, it is recommended to use a local server.
If you have Python installed, run:
python -m http.server 8000