https://github.com/dho-rae/wonderlust
WonderLust is a Python-based travel recommendation system that suggests destinations based on user preferences. The program processes structured data using dictionaries and sets while incorporating error handling and user interaction. Developed for the Information Structures with Python course.
https://github.com/dho-rae/wonderlust
data-structures decision-support error-handling python python-programming travel-recommender university-project user-input
Last synced: 5 months ago
JSON representation
WonderLust is a Python-based travel recommendation system that suggests destinations based on user preferences. The program processes structured data using dictionaries and sets while incorporating error handling and user interaction. Developed for the Information Structures with Python course.
- Host: GitHub
- URL: https://github.com/dho-rae/wonderlust
- Owner: dho-rae
- Created: 2025-03-01T22:13:44.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-03-10T00:54:08.000Z (9 months ago)
- Last Synced: 2025-03-10T01:31:50.503Z (9 months ago)
- Topics: data-structures, decision-support, error-handling, python, python-programming, travel-recommender, university-project, user-input
- Language: Python
- Homepage:
- Size: 364 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WonderLust - Travel Recommendation Program
## Overview
WonderLust is a practical, Python-based, travel inspiration tool that suggests travel destinations based on user preferences. By considering Vacation Type, Budget Constraints, and Travel Season, it filters through a curated list of cities to recommend the best match.
## How It Works
- The user selects two out of three criteria: Vacation Type, Budget, or Season.
- The program filters destinations accordingly.
- Results are refined using set operations and dictionary lookups to ensure tailored recommendations.
## Key Features
- **Personalised Matching**: Cities are selected based on user preferences.
- **Efficient Data Handling**: Uses dictionaries for structured storage and retrieval.
- **Error Handling**: `try/except` blocks prevent unexpected crashes.
- **Set Operations**: Avoids duplicate recommendations.
## Running the Program
To run WonderLust, execute:
```sh
python3 dream_vacation_planner.py
```
Follow the prompts to enter your travel preferences and receive destination recommendations.
## Example Output
```
Let’s find your dream vacation spot together!
Are you tied to travelling in a particular month? (Yes / No): No
What is of utmost importance to you? (1. Vacation Type / 2. Low-Budget / 3. Season): 1
Select two vacation types in order of preference:
a) Luxury Escape, b) Wellness, c) Urban Nightscape, d) Gastronomy, e) Cultural Immersion, f) Adventure Tourism, g) Nature Retreat
First choice: d
Second choice: e
Voila! Your dream vacation lies in one of the following cities: ['Lisbon', 'Rome', 'Seville', 'Ho Chi Minh']
```