Skip to content
This repository was archived by the owner on Mar 15, 2026. It is now read-only.

matmatr4/WeatherAppPy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather App (Python API Project)

Overview

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.

Features

  • 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

Technologies Used

  • Python
  • PyQt5
  • Requests
  • Visual Crossing Weather API
  • python-dotenv
  • py2app

Purpose of the Project

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

Learning Outcomes

  • 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

About

Python API Weather app using "www.visualcrossing.com/", done with the purpose to learn python and expand knowledge in backend development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages