Position: .NET Developer
Category: .NET
English level: intermediate
Years of experience: 0


Pet project:
Weather forecast app
This app allows users to get an up-to-date weather forecast and track temperature changes in the selected city. It can be expanded and improved by adding additional features such as interactivity with graphs or more detailed weather information. In the process of developing this application, I improved my skills in C# and WPF, and gained experience in using third-party libraries and working with web services to obtain and process data.
Used C# programming language and WPF technology to create a windowed application.
Created the main window of the application by adding GUI elements to it, such as radio buttons for selecting the mode, a stacked panel for placing elements, and a DataGrid for displaying the weather forecast. I also used Newtonsoft.Json to work with JSON data and HttpClient to access the API.
Received weather forecast by calling GetWeatherData method with API key and city name inserted. Performed necessary operations, such as converting temperature to Celsius and setting base time for the forecast. The data was entered into the DataGrid for display.
Added GetBaseTime method, which determined base time of forecast by rounding current time to the nearest hour interval.
In the additional classes WeatherDataResponse, WeatherData, WeatherMain, and WeatherDescription, I defined a data structure for storing the received weather information.