Skip to content

Zenater/users-service

Repository files navigation

Нужно разработать сервис работы с пользователями. Модель пользователя должна содержать: · ФИО · Дату рождения · Email - уникальное значение · Пароль · Роль - либо admin либо user · Статус пользователя - активный или нет

Должны быть реализованы следующие endpoint:

  1. Регистрация пользователя
  2. Авторизация пользователя - любой механизм
  3. Получение пользователя по ID (Может получить либо админ либо пользователь сам себя)
  4. Получение списка пользователей - только для админа
  5. Блокировка пользователя - либо админ либо пользователь сам себя

Важно обратить внимание на организацию структуры проекта, применять лучшие практики.

Что использовать запрещено:

  • NestJS

    Что использовать можно:

  • Express или koa

  • Любую СУБД

  • Любую ORM/ODM

  • Желательно работу выполнить на Typescript, но JS так же допускается

Project setup

$ npm install

Compile and run the project

# development
$ npm run dev

.ENV example

PORT=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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors