A python project made with the purpose to explore backend development, specifically APIs. Visual Crossing Weather API was used, and full documentation can be found below on GitHub. The app provides real time forecasts for the upcoming week for any location. It displays temperature both in celsius and fahrenheit, and for the present time, humidity, precipitation and windspeed are also present. It has also been deployed using py2app, making it a standalone mac OS X application.
- Search weather by location
- Real-time forecast for the upcoming week
- Temperature displayed in:
- Celsius (°C)
- Fahrenheit (°F)
- Current weather details:
- Humidity
- Precipitation
- Wind speed
- Desktop GUI built with PyQt5
- API key handled securely using
.env
- Python
- PyQt5
- Requests
- Visual Crossing Weather API
- python-dotenv
- py2app
This project was created to:
- Learn python
- Explore backend development fundamentals
- Learn how REST APIs work
- Handle JSON responses
- Practice secure API key management
- Build a structured, stand-alone desktop application
- Making HTTP requests to external APIs
- Parsing and working with JSON data
- Managing API keys securely using environment variables
- Designing and structuring a GUI application with PyQt5
- Handling user input and updating UI elements dynamically
- Understanding how frontend applications consume backend services
- Exporting projects from IDEs into actual working applications and strengthen skills to build applicable solutions