- POST
/users/register- створити користувача (обов`язково пароль та пошта, можна вказати план. За змовчуванням starter) - POST
/users/login- увійти (обов`язково пароль та пошта). Отримаємо токен - POST
/users/logout- вийти (обов`язково токен) - POST
/users/current- поточний користувач (обов`язково токен) - PATCH
/users/change- оновити інформацію користувача (обов`язково пароль, пошта, токен) - PATCH
/users/avatars- оновити інформацію користувача (завантажити аватарку) - GET
/users/verify/:verificationToken- відправляється токен верифікації пошти користувача - POST
/users/verify- повторна відправка листа з верифікацією пошти (обов`язково пошта)
- GET
/api/contacts/- взяти всі контакти - GET
/api/contacts/:contactId- взяти один контакт по ід - POST
/api/contacts/- створити контакт - PUT
/api/contacts/:contactId- оновити інформацію контакта по ід - DELETE
/api/contacts/:contactId- видалити контакт по ід - PATCH
/api/contacts/:contactId/favorite- змінити статус контакта по ід
- GET
/api/contacts?page=1&limit=5- взяти 5 контактів (кількість за змовчуванням) на першій сторінці
- GET
/api/contacts/?favorite=falseвзяти контакти по полю favorite зі значенням false
npm start— старт сервера в режимі productionnpm run start:dev— старт сервера в режимі розробки (development)npm run lint— запустити виконання перевірки коду з eslint, необхідно виконувати перед кожним PR та виправляти всі помилки лінтераnpm run lint:fix— та ж перевірка лінтера, але з автоматичними виправленнями простих помилок
git checkout -b hw02-express- створює нову гілкуgit checkout hw02-express- перемикає на цю гілкуgit push oririn hw02-express- відправляє локальні зміни на цю гілкуgit branch -d hw02-express- видаляє цю гілку (треба знаходитись на головній)
JOI- joi.devSolution switch schema- stackoverflow.com/questionsnpm i joi
MONGODB- mongodb.comnpm i mongodb
mongoose- mongoosejs.comnpm i mongoose
multer- npmjs.com, github.comnpm i multer
gravatar- npmjs.comnpm i gravatar
jimp- npmjs.com, github.comnpm i jimp
mailtrap- mailtrap.iosendgrid/mail- sendgrid.comnpm i @sendgrid/mailnodemailer- nodemailer.comnpm i nodemailer
nanoId- npmjs.comnpm i nanoid@^3.0.0
pug- pugjs.orgnpm i pugresponsive HTML email template- github.com/leemunroe
heroku- heroku.comgit push heroku master- відправити локальний код на heroku репозиторійheroku config:set PORT=2000- відправити змінну у heroku ремозиторійheroku config- перевірити список змінних у heroku
jest- jestjs.ionpm install --save-dev jest