Skip to content

Hubloxd/Recruitment-Task-2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recruitment Task 2025

Spis treści


Opis projektu

To aplikacja przygotowana jako zadanie rekrutacyjne. Składa się z aplikacji backendowej (kontener app) oraz bazy danych PostgreSQL (postgres).


Uruchomienie aplikacji

Aby uruchomić aplikację lokalnie z użyciem Docker Compose, wykonaj:

docker-compose up --build

Domyślnie zostaną uruchomione dwa kontenery:

  • postgres: baza danych PostgreSQL (port: 5432)
  • app: kontener aplikacji zbudowany z Dockerfile

Uruchamianie testów

Aby wykonać testy aplikacji wykonaj:

cd tests/
dotnet restore TodoAPITest.csproj
dotnet test

Implementacja HATEOAS

Projekt 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.

Przykład odpowiedzi z HATEOAS

{
 "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"
  }
 ]
}

Autor

Hubert Jakóbczuk

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors