This is our project for DurHack 2025, Durham University’s annual hackathon.
It was built in under 24 hours using Python and aims to make global meetups fairer and greener by finding the most balanced meeting hub for people travelling from different locations.
Meetly+ helps distributed teams find the fairest meeting location by balancing travel time, total distance, and estimated CO₂ emissions.
Users can input 2–25 IATA airport codes, and the app visualises all routes on a real-world map while ranking potential meeting hubs based on fairness and sustainability.
An integrated AI component (Gemini API) generates natural-language summaries explaining why a particular hub was chosen — making the results easy to interpret.
On average, the system takes around 1 minute and 10 seconds to calculate and generate all route data, fairness scores, and AI explanations.
- Interactive world map showing flight paths between airports
- Input system supporting multiple origin airports
- Fairness-based ranking of potential meeting hubs
- AI-generated explanations using Google’s Gemini 2.0 Flash
- Clean, dark-themed interface built with CustomTkinter
- Dynamic data table showing travel metrics (time, distance, CO₂)
- Average runtime: ~1 min 10 sec for full analysis
- Language: Python
- Frameworks/Libraries:
customtkinter— modern GUI frameworktkintermapview— interactive map visualisationgoogle-genai— Gemini API for AI explanationsttk— data table styling
- Tools: GitHub, VS Code, Google Gemini API
- Data: OpenFlights.com routes and airports data
- Clone the repository:
git clone https://github.com/SamsSide/durhack-2025-v2
- Go into the project folder:
cd durhack-2025-v2 - Install dependencies:
pip install -r requirements.txt
- Obtain a Google Gemini API key from
https://makersuite.google.com/app/apikey - Open the file:
and replace the placeholder API key line with your own key:
modules/AI.pyclient = genai.Client(api_key="YOUR_API_KEY_HERE")
- Run the app:
python main.py
- Sam Makin
- Justin Basson
- Denis Ivanciuc