CRUD - todos
docker run --name mysql \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=dev \
-p 3306:3306 \
-d mysql:latest \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
GET /todos?page=1&limit=1 - get todos with pagination
POST /todos { name, title, description } - create new todo
DELETE /todos/:id - delete todo
PUT /todos/:id { name, title, description } - update todo
# unit tests
$ npm run test