A minimalist weather app in Python, using data from OpenWeatherMap.
This project was built as a personal alternative to using Google's weather feature. In addition, it was also a test to see how far I could go developing an app solo, including the UI/UX design for the frontend and working with APIs for the backend.
- Current weather and forecast from anywhere in the world
- Temperature and Precipitation graphs from your selected location
- Saving and loading .json files to load weather effortlessly
- Minimalist GUI with a low footprint
- Clone this project
- Install the dependencies above -
pip install requests uszipcode pycountry PyQt5 pyqtchart qdarkstyle
- Obtain an API key from OpenWeatherMap (it's free!)
- Run
weather_app.py
Fill in the required fields for API key and postal code, choose your country (typing makes it easier), and press "Get Weather." After a small delay, your selected location's weather will appear.
- When loading new weather data, the forecast graph for temperature and precipitation will not load text properly unless moused over
- Many countries may have issues with some of their postal codes. I have squashed as many of the bugs I could find, but many more might exist