Skip to content

Latest commit

Β 

History

History
95 lines (79 loc) Β· 2.78 KB

File metadata and controls

95 lines (79 loc) Β· 2.78 KB

Travel Planner πŸ—ΊοΈ

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.

✈️ Overview & Features

πŸ—“οΈ Trip Details & Itinerary

  • Input trip details (destination, dates, transportation, accommodation, activities)
  • Organize your trip schedule to stay on top of every detail.

πŸ’° Budget Management

  • Track and manage the travel budget (giving the initial total budget, return the remaining budget)
  • Get budget recommendations to help you stay within limits.

πŸ“Š Data Visualization & Trip Analysis

  • 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.

Requirements

  • 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

πŸ“ Project Structure

β”œβ”€β”€ 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

πŸš€ How to Run

  1. Open a terminal or command line.

  2. Navigate to the Travel-Planner/ directory.

  3. Create a virtual environment:

    python -m venv env
  4. Activate the virtual environment:

    • On Windows:
      .\env\Scripts\activate
    • On macOS/Linux:
      source env/bin/activate
  5. Install dependencies:

    pip install -r requirements.txt
  6. Run the main file:

    python -m scr.travel_planner_app

πŸ§‘β€πŸ’» Members of the project

  • Evin Capan
  • Janosch Imhof
  • Mathilde Jacquey
  • Florence Kurz