Нужно разработать сервис работы с пользователями. Модель пользователя должна содержать: · ФИО · Дату рождения · Email - уникальное значение · Пароль · Роль - либо admin либо user · Статус пользователя - активный или нет
Должны быть реализованы следующие endpoint:
- Регистрация пользователя
- Авторизация пользователя - любой механизм
- Получение пользователя по ID (Может получить либо админ либо пользователь сам себя)
- Получение списка пользователей - только для админа
- Блокировка пользователя - либо админ либо пользователь сам себя
Важно обратить внимание на организацию структуры проекта, применять лучшие практики.
Что использовать запрещено:
-
NestJS
Что использовать можно:
-
Express или koa
-
Любую СУБД
-
Любую ORM/ODM
-
Желательно работу выполнить на Typescript, но JS так же допускается
$ npm install# development
$ npm run devPORT=5000
DB_NAME=users_service
DB_USER=postgres
DB_PASSWORD=root
DB_HOST=localhost
DB_PORT=5432
SECRET_KEY=7x!kL9@mP2qR5
REFRESH_SECRET=zX9!vN3bH6jK8