Skip to content

shr8769/travel-guide-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

Travel Guide App

A Python Tkinter-based travel assistant that brings together weather updates, maps, currency conversion, translation, world clocks, itinerary planning, and SOS alerts. Built as my first-semester project to explore real-world API integration and desktop app development.


Table of Contents


About the Project

This app was built in my first semester as a way to learn Python and apply what I was learning to a real-world project. It combines several travel-related features into one easy-to-use desktop application.


Screen Shots of the UI(TKINTER)

447495135-520198ae-f109-4c43-91db-8be81ca4e6f5 447495446-e0865881-9c1d-496a-886b-8614ad648630 447498333-e703c92a-f609-41bf-b309-3888d4af1483 447498549-ba6f452c-b669-46fa-8705-5d31cb714583 447498701-3e245e29-8073-4cf3-b6b6-7f7e3bf18de5 447498870-087bf8bb-781f-4b22-9489-24dc2f477484 447499133-056bd200-d038-45e5-85f6-1461e4dedd7a 447499272-98e07e7b-d00a-4a8b-b5aa-870e4fa401b1 447499773-b7093ed6-5283-4364-997f-9c8c3ec4b998 447499907-0d94bf4f-c321-4e3b-b86b-4cf2806cc4ed

Features

  • User login and account creation
  • Live weather updates using OpenWeatherMap API
  • Interactive map with search
  • Currency conversion with live exchange rates
  • Language translation
  • World clock with timezone support
  • Itinerary planner with Excel export
  • Emergency SOS popup for quick access
  • Welcome screen with multilingual greetings

Tech Stack & APIs

Language & GUI: Python, Tkinter APIs and Libraries Used:

  • OpenWeatherMap API (weather)
  • ExchangeRate-API (currency)
  • Googletrans (translation)
  • tkintermapview (maps)
  • pytz (timezones)
  • Additional libraries: requests, pandas, openpyxl, wikipedia

Getting Started

1. Clone the Repository

git clone https://github.com/yourusername/travel-guide-app.git
cd travel-guide-app

2. Install Dependencies

Install using the requirements file:

pip install -r requirements.txt

Or install manually:

pip install wikipedia requests googletrans==4.0.0-rc1 pytz openpyxl pandas tkintermapview

3. Run the Application

python main.py

4. Default Login

Username: admin Password: admin123 Or create a new account from within the app.


Development Insights

This project helped me understand how to:

  • Work with public APIs using Python
  • Build desktop interfaces with Tkinter
  • Organize code into modules
  • Handle API errors and user inputs
  • Design user-friendly and responsive layouts

Future Enhancements

  • Add hotel and flight search features
  • Include itinerary reminders and alerts
  • Introduce dark mode and theme options
  • Consider building a mobile version with Kivy or PyQt

Built with ❤️ during my first semester as a hands-on learning experience.

Feel free to fork, contribute, or use this as a learning base.

About

A Python Tkinter-based travel assistant: weather, map, forex, itinerary, translator, and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages