A weather application which provides a daily and hourly forecast.
Table of Contents
This application provides the daily and hourly forecast for any zip-code within the United States. It was made with Windows Presentation Foundation (WPF) and the Model-View-ViewModel (MVVM) design pattern. The OpenWeatherMap Weather API was used for collecting weather data and the Zippopotamus Zip API was used for collecting zip-code data. It was made for my CPSC-400 Programming Projects course. My primary goal during the development of this project was to gain experience working with JavaScript Object Notation (JSON) APIs and to learn how to implement automatic update functionality for desktop applications.
- WeatherApp - The Weather app itself including the GUI. Uses MVVM design pattern along with the MVVM Light Toolkit.
- WeatherLibrary - A small, reusable library with models needed for the OpenWeatherMap and Zippopotamus APIs.
- WeatherLibrary.Tests - Contains unit tests for the WeatherLibrary.
To get a local copy up and running follow these simple steps.
Download Visual Studio 2019.
In the Visual Studio Installer, install the .NET desktop development workload.
- Clone the repo
git clone https://github.com/mrees791/weather-app.git
- Open the WeatherApp.sln solution file with Visual Studio.
- Build the solution in Visual Studio.
Michael Rees - mrees791@gmail.com
Project Link: https://github.com/mrees791/weather-app