MetraWeather is a Python-based desktop application that provides real-time weather forecasts and historical weather data for locations across the world. Leveraging data from the WeatherAPI, MetraWeather offers users a sleek interface to view up-to-date weather conditions, including temperature, wind speed, humidity, and precipitation.
- Current Weather Forecasts: Access 7-day weather forecasts for any location in the Philippines, complete with daily maximum and minimum temperatures, average temperatures, and chances of precipitation.
- Historical Weather Data: Retrieve and review past weather conditions by selecting a specific date, aiding in research and planning.
- Data Persistence: Weather data is stored in a local SQLite database for offline access and historical reference.
- Customizable Locations: Input any city or region within the Philippines to receive localized weather information.
- User-friendly Interface: Designed with simplicity in mind, providing an intuitive and straightforward user experience.
- Alert System: Receive notifications for severe weather conditions in your selected locations.
- Python 3: Core programming language for application development.
- Tkinter: Standard GUI library for building the desktop interface.
- SQLite: Lightweight database for storing and retrieving weather data.
- WeatherAPI.com: Source of all weather data presented by the application.
https://github.com/jayelcee/Weather_System_with_GUI/blob/master/Project%20Documentation.pdf
- Altares, Cyril John
- Camasura, Jasmine L.
- Cudiamat, Ma. Angeline C.
- Jestingor, Neal Tracy D.
-
Clone the Repository
git clone https://github.com/jayelcee/Weather_System_with_GUI.git cd Weather_System_with_GUI
-
Install Dependencies
Ensure you have Python 3 installed. Then, install the required packages.
Create a virtual environment to isolate your project dependencies.
python3 -m venv venv
Activate the virtual environment.
source venv/bin/activate
Install the required dependencies inside the virtual environment.
pip install -r requirements.txt
-
Run the Application
python main.py
View of current weather information.