Необходимо реализовать демонстрационный REST API для доски вакансий с валидацией.
Стек:
- NestJS;
- TypeORM;
- PostgreSQL;
Сущности:
- Пользователь
- Идентификатор пользователя (обязательный);
- Имя пользователя (обязательный);
- E-mail адрес пользователя (обязательный);
- Телефон пользователя;
- Дата создания;
- Вакансия
- Идентификатор вакансии (обязательный);
- Название (обязательный);
- Краткое описание (количество символов до 300);
- Массив строк навыков (например, [“javascript“, “node.js“]);
- Пользователь, создавший вакансию;
- Дата создания;
- Дата обновления;
- Отклик на вакансию
- Идентификатор отклика (обязательный);
- Пользователь, откликнувшийся на вакансию (обязательный);
- Вакансия (обязательный);
- Флаг просмотрен/не просмотрен (по умолчанию false);
- Дата создания;
Конечные точки:
- Получение списка пользователей;
- Добавление пользователя;
- Добавление вакансии;
- Обновление вакансии;
- Отклик на вакансию;
- Постраничная фильтрация вакансий с фильтрами:
- Сортировка (по дате создания/по названию/по пользователю/по списку навыков);
- Страница;
- Лимит;