Skip to content

karolwolek/cocktail-API

Repository files navigation

Cocktail-API

Jest to projekt API do aplikacji zarządzania koktajlami oraz ich składnikami. Przygotowany na potrzeby rekrutacyjne do koła naukowego

Wykorzystane technologie

Z wyboru do implementacji bazy danych wybrałem relacyjny model mysql.

  • javascript
  • Node.js v20.18.0
  • express.js v4.21.1
  • Joi v17.13.3 (walidacja danych)

Jest to moja druga styczność z tworzeniem backendu do aplikacji webowej. Pierwszy raz miałem okazję współtworzyć coś podobnego przy projekcie na uczelni: https://github.com/Skiperpol/HotelManagement (WolekXD contributor)

Projekt bazy danych

image Tabela Cocktail_Ingredients służy jako pośrednik do połączenia tabel Ingredient oraz Cocktail N-N

Uruchomienie

Instalacja paczek zdefiniowanych w pliku package.json:

npm install

utworzenie bazy danych:

  • Schemat bazy danych jest w pliku schema.sql w głównym folderze projektu
  • należy zainicjalizować swoje własne env z danymi do bazy danych oraz credentials
    • // .env file in main dir
      MYSQL_HOST="xyz" 
      MYSQL_USER="xyz"
      MYSQL_PASSWORD="xyz"
      MYSQL_DATABASE="xyz"
      

uruchomienie serwera komendą:

npm run dev

dokumentacja dostępna będzie pod adresem: http://localhost:8080/api-docs/

About

Recruitment task of the scientific club

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published