WeatherVista is a comprehensive weather dashboard application built using Python. It fetches weather data from the OpenWeatherMap API and displays it in a user-friendly graphical interface. The project aims to provide an educational tool for learning about APIs, data processing, and graphical user interfaces in Python.
- Fetches current weather data, 3-hourly forecast, and 5-day forecast from OpenWeatherMap API.
- Displays data in a graphical user interface using Tkinter.
- Provides visualizations of weather data including temperature trends, humidity levels, and more.
- Step-by-step code and explanations in Jupyter notebooks for educational purposes.
-
Clone the repository:
git clone https://github.com/michael-borck/weathervista.git cd weathervista -
Create a virtual environment and activate it:
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Obtain an API key from OpenWeatherMap.
-
Create a
.envfile in the root directory of the project and add your API key:OPENWEATHER_API_KEY=your_api_key_here -
Run the application:
python main.py
Contributions are welcome! Please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is licensed under the MIT License. See the LICENSE file for more details.