Skip to content

LexusLight/Unistory-Backend-test-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Unistory-Backend-test-task

Тестовое задание для Unistory

К проекту подключён swagger Все запросы используют username вместо id для наглядности.

img

Сделать Backend для библиотеки на Node.JS Основной функционал: Пользователь может купить абонемент и получить доступ к книгам. Ограничения:

  1. Одновременно пользователь не может взять более 5 книг
  2. Если у пользователя нет купленного абонемента то ему нельзя взять книгу
  3. Пользователь может иметь одновременно только 1 активный абонемент
  4. Каждая книга может быть выдана только 1 человеку в 1 момент времени (будем предполагать что существует только 1 экземпляр книги и пока один пользователь не вернул книгу другой не может ее взять) Что нужно сделать :
  5. метод для добавления пользователя
  6. метод для редактировния пользователя
  7. метод для удаления пользователя
  8. метод для установки того что пользователь купил абонемент
  9. метод для получения списка всех пользователей
  10. метод для получения конкретного пользователя (информация по пользователю
  • список взятых книг)
  1. метод для добавления книги
  2. метод для добавления книги к пользователю (когда выдаем книгу пользователю) Тестовое Junior Backend Dev 2
  3. метод для "возвращения книги" (когда пользователь отдает книгу обратно) Вся информация должна храниться в бд Обязательно :
  4. Придерживаться 3-х слойной архитектуры (контроллер/сервис/репозиторий (доступ к бд ,опционально) )
  5. В качестве БД использовать Mysql/SqlLite/Postgres
  6. Использовать TypeScript
  7. Nest.js обязателен
  8. Использовать type ORM

About

Тестовое задание для Unistory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published