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.
- 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
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 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
Extensions to this projects are planned to initiate around March, as a new feature with 'saved locations' is to be added together with an account system, for the purpose of remote storage of saved spaces. Additionally there will also be an option of local storage of 'saved locations', without the need to create an account. AWS, Microsoft Azure or another cloud service provider will be used, specifically services like B2C, Cogni or even FastAPI. The project will also serve as part of exploring the cloud and the deployment process, specifically with the use of AWS, Microsoft Azure or another cloud service provider.
- Saved locations feature
- Account system for remote storage
- Optional local storage for saved locations
- Cloud integration (AWS, Azure, or similar)
- Exploration of deployment and backend services
These features are planned but not yet implemented.