- 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/mail
nodemailer
- nodemailer.comnpm i nodemailer
nanoId
- npmjs.comnpm i nanoid@^3.0.0
pug
- pugjs.orgnpm i pug
responsive 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