Тестовое задание 29 May 2026
antares - журнал производства работ с массовыми операциями и состоянием в URL
- NestJS
- Prisma
- PostgreSQL
- React 19
- Docker
Журнал работ с серверной фильтрацией, поиском, сортировкой по колонкам и массовым удалением между страницами - всё в URL. NestJS + Prisma + React.
Задача
Журнал работ, где любой отфильтрованный, отсортированный и пагинированный вид шарится ссылкой, а массовые операции дотягиваются до выборки, выходящей за пределы одной страницы.
Подход
Фильтрация, поиск и сортировка работают на сервере поверх типизированного REST API; фильтры, сортировка, страница и её размер сериализуются в URL, так что любой вид воспроизводится точно. Выбор строк поддерживает выделение всех записей между страницами с массовым удалением, поверх - кастомные контролы и темизация через view transitions.
Результат
Быстрый шарящийся журнал с Lighthouse 96/100/100. NestJS + Prisma + PostgreSQL и React + Vite, оркестрация через docker-compose, покрытие юнит- и компонентными тестами.