To aplikacja przygotowana jako zadanie rekrutacyjne. Składa się z aplikacji backendowej (kontener app) oraz bazy danych PostgreSQL (postgres).
Aby uruchomić aplikację lokalnie z użyciem Docker Compose, wykonaj:
docker-compose up --buildDomyślnie zostaną uruchomione dwa kontenery:
postgres: baza danych PostgreSQL (port: 5432)app: kontener aplikacji zbudowany z Dockerfile
Aby wykonać testy aplikacji wykonaj:
cd tests/
dotnet restore TodoAPITest.csproj
dotnet testProjekt został rozszerzony o podstawową obsługę HATEOAS (Hypermedia as the Engine of Application State), czyli podejścia w którym odpowiedzi API zawierają linki do możliwych dalszych akcji.
{
"item": {
"id": 1,
"title": "string",
"description": "string",
"completionPercentage": 0,
"createdAt": "2025-04-29T17:11:26.1605721Z",
"expireAt": "2025-05-06T17:11:26.1518475Z"
},
"_links": [
{
"href": "/todos/1",
"rel": "self",
"method": "GET"
},
{
"href": "/todos/1",
"rel": "update",
"method": "PATCH"
},
{
"href": "/todos/1",
"rel": "delete",
"method": "DELETE"
},
{
"href": "/todos/1/complete",
"rel": "complete",
"method": "POST"
},
{
"href": "/todos/1/completion",
"rel": "set-completion",
"method": "PATCH"
}
]
}Hubert Jakóbczuk