Nest.js бэкенд для проекта с голосованием
В данный момент начинаем разрабатывать проект с механикой голосования за проекты пользователя. Фронтенд будем делать на своей стороне, нужен фулстек для написания набора апи и админки.
Админ панель будет состоять из 2х разделов, доступ в админ панель доступен любому авторизованному на проекте пользователю с пометкой доступа в базу данных.
Админ панель:
- раздел со списком пользователей, где можно просмотреть информацию о пользователе и о том за какую работу он проголосовал. Нужна возможность поиска по пользователям.
- раздел со списком работ, нужна возможность просматривать/создавать/измениять работы. Работа будет состоять из фото или видео + заголовок + описание. Возможно работа может содержать несколько фото или видео, но это пока не точно. Пост обработка фото и видео не нужна.
Набор апи:
- апи регистрации/авторизации по куке от родительского домена
- апи получения профиля пользователя или проверки токена авторизации
- апи получения списка работ
- апи голосования за работу(причем голос можно как дать так и снять)
- апи сохранения email
- апи подтверждения email
Разработать бэкенд нужно на nest.js с использование реляционной sql базы данных. Будет несколько пиковых по нагрузке дней, около 100к пользователей в день, поэтому возможно голоса за работы стоит кешировать в redis. Админ панель можно собрать на headless cms.