Travel Planner is a personal trip organization tool designed to help users efficiently plan, manage, and analyze their travels. From itinerary planning to budgeting and data visualization, Travel Planner makes travel preparation easier and more fun.
- Input trip details (destination, dates, transportation, accommodation, activities)
- Organize your trip schedule to stay on top of every detail.
- Track and manage the travel budget (giving the initial total budget, return the remaining budget)
- Get budget recommendations to help you stay within limits.
- Visualize travel data, e.g., visualization of the budget divided by categories and destination is provided
The app currently has a graphical user interface (GUI) built with Tkinter.
-
Python 3.9+ (tested on Python 3.11)
-
Tkinter (comes pre-installed with most Python versions, library for creating graphical user interfaces (GUIs)). Ttk is part of this package and doesn't need to be installed
-
Webbrowser (built-in Python module for opening web pages - HTML files)
-
Os (built-in Python module)
-
Geopy (library used for geocoding)
-
Folium (library used for creating interactive maps)
-
Tkcalendar (library for adding calendars to tkinter interfaces)
-
Plotly (library for creating interactive visualizations)
pip install numpy pandas geopy folium tkcalendar plotly
or
pip install -r requirements.txt
βββ README.md
βββ ROADMAP.md
βββ LICENSE
βββ CHANGES.md
βββ FORMATTER.md
βββ destination_map.html
βββ budget_repartition.html
βββ exception.md
βββ testing.md
βββ members.txt
βββ requirements.txt
src/
βββ main.py
βββ trip.py
βββ __init__.py
βββ travel_planner_app.py
βββ tests.py
π Destination_map.html displays a world map showing the input destination
πΈ Budget_repartition.html displays how the budget is distributed by category
-
Open a terminal or command line.
-
Navigate to the
Travel-Planner/directory. -
Create a virtual environment:
python -m venv env
-
Activate the virtual environment:
- On Windows:
.\env\Scripts\activate
- On macOS/Linux:
source env/bin/activate
- On Windows:
-
Install dependencies:
pip install -r requirements.txt
-
Run the main file:
python -m scr.travel_planner_app
- Evin Capan
- Janosch Imhof
- Mathilde Jacquey
- Florence Kurz