$ cp .env.dist .env
$ npm ci# docker
$ docker-compose up -d
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov- There is CRUD for categories
- There is CRUD for products
- If a category is created without a name it should be generated automatically with the pattern "Unnamed category {next number}"
- There is an endpoint to get all products from a category
- There is an endpoint to add bulk products to a category
- It's not possible to remove a category if it has products
- Every product type store his own data structure