Тестовое задание на позицию junior Node.js разработчик в компанию Сектор Бизнеса
Файл дампа БД: Dump20220622.sql
Эндпоинты:
Регистрация пользователя (POST /user/register)
- Запрос multipart/form-data
- Принимает параметры: name, email, password. Все параметры обязательные
Авторизация пользователя (POST /user/login)
- Запрос multipart/form-data
- Принимает параметы: email, password. Все параметры обязательные
Редактирование пользователя (PUT /profile/[id])
- Доступно только авторизованному пользователю. Редактировать можно только параметры того пользователя, который отправляет запрос
- Запрос multipart/form-data
- Принимает параметры: name, surname, email, gender(Male или Female), photo(файл .jpg или .png размером до 10 МБ)
- Все параметры опциональные
Получение пользователя (GET /profile/[id])
- Доступно только авторизованному пользователю. Запросить можно только параметры того пользователя, который отправляет запрос
Получение всех пользователей с пагинацией (GET /profiles?page=1, 10 на страницу)
- Параметр запроса page обязательный
- Доступно только авторизованному пользователю