The repository contains solution consisting of a backend REST API and a user interface console application. The project is organized into several modules to facilitate development, testing.
- PracticalTask.WebApp: The main web application layer, handling HTTP requests and responses, contains controllers.
- PracticalTask.WebApp.Core: The core logic of the web application. It includes services, repositories.
- PracticalTask.WebApp.Data: The module of data access and storage, includes repositories, database contexts.
- PracticalTask.WebApp.Dto: Common types and DTOs (Data Transfer Objects) shared with console application.
- PracticalTask.WebApp.Test: Unit tests for the backend API.
- PracticalTask.WebApp.Test.Integration: Integration tests for the backend API. These tests ensure that controllers, repositories, database work together as expected.
- PracticalTask.ClientUI: This module contains the console application for the user interface.
- PracticalTask.ClientUI.Api: The API client for the console application. It handles communication with the backend API, including making requests and processing responses.
- PracticalTask.ClientUI.Test: Unit tests for the console application.
- PracticalTask.ClientUI.Test.Integration: Integration tests for the console application. These tests verify that the client application interacts correctly with the backend API.
Andrei Bryzinski

