Платформа дистанционного заказа услуг по уходу за захоронениями в Екатеринбурге и Свердловской области. Клиент оформляет заказ онлайн, исполнитель принимает его в работу и подтверждает результат фотоотчётом, оператор и администратор контролируют процесс и финансовые операции.
Каталог и оформление заказаАдминистративная часть без персональных данных
Задача
Перевести услугу, которая раньше согласовывалась вручную, в полноценный онлайн-процесс: от выбора услуги и оплаты до приёмки результата и разбора спорных ситуаций.
Результат
заказ оформляется, оплачивается и принимается без ручного согласования
все действия сторон фиксируются и доступны для разбора спора
деньги проходят по журналу операций, возвраты выполняются штатно
обновление выкатывается из защищённой ветки с резервной копией и проверкой состояния
самый полный проект контура: 408 файлов и ~32 400 строк собственного кода
Что реализовано
публичный каталог услуг и товаров
стандартные и индивидуальные заказы
выбор места, кладбища и даты выполнения
личный кабинет клиента
кабинет исполнителя
административная панель
роли клиента, исполнителя, оператора и администратора
статусы заказа и история переходов
предложения исполнителей и согласование стоимости
чат по заказу и вложения
фотоотчёты до и после выполнения
Архитектура
01монорепозиторий pnpm: apps/web (Next.js App Router), apps/api (NestJS), packages/shared с общими типами и тестами
Расчёты с сотрудниками перенесены из таблиц в систему: суммы сходятся без ручного пересчёта, у каждой есть источник и автор, обновление выполняется с автоматическим откатом.