← Проекты

Корпоративный портал «Бетховен»

Портал сотрудников зоосети: бонусы, отпуска, подработки, HR

Задача
Сотрудникам той же сети «Бетховен» (см. bethowen.ru выше) нужен единый портал: бонусы за продажи, отпуска с согласованием, новости, голосования, подработки, чат магазина, HR.
Что сделал
Монорепо: бэкенд NestJS (Prisma, PostgreSQL, Redis, JWT с ротацией refresh-токенов) и фронтенд Next.js (React 19, TailwindCSS, TanStack Query). Ролевая модель: продавец, директор, сетевой управляющий, HR, админ — с изоляцией данных по магазинам. Бонусы считаются из корпоративного API продаж, уведомления приходят в реальном времени (SSE). Единый bearer-API под web и мобильный клиент; GitLab CI с автодеплоем в прод.
Результат
MVP и 25+ этапов развития в проде (lk.petretail.ru): бонусы, отпуска, новости, голосования, заметки, подработки, барахолка, чат магазина, обратная связь и HR-раздел.
Бонусы за продажи: динамика по месяцам, метрики за период и график по дням
Календарь отпусков: остаток дней, политика и согласование заявок директором
Подработки: предложения сотрудников и вакансии магазинов со ставками и датами
Голосования: анонимные, с мультивыбором и промежуточными результатами
Заметки и рутины: чек-листы, разделы и шаблоны