Pixel's IT Pixel's IT
IT2026NuxtNestJSPostgreSQLGameTech

Деловая Мафия — цифровая панель ведущего

Веб-панель ведущего клубной «Мафии», которая сопровождает игру от формирования состава и распределения ролей до ночных действий, дневного голосования и фиксации победившего клана.

Задача

Перевести сложный сценарий живой клубной игры в последовательный цифровой процесс и дать ведущему инструмент для управления составом, фазами, действиями ролей и результатами партии.

Решение

Создано full-stack веб-приложение с пошаговым мастером новой игры и отдельной live-панелью партии. Критичная игровая логика вынесена на backend: сервер хранит действия ролей, применяет их в установленном порядке и централизованно рассчитывает исход ночи и дня.

Ключевые фичи

  • История проведённых игр
  • Пошаговое создание партии и формирование состава
  • Ручное и автоматическое распределение ролей
  • Live-панель состояния партии
  • Пошаговая ночная фаза и серверный расчёт действий
  • Дневной таймер, номинации, голосование и исключение
  • Завершение игры с выбором победившего клана
  • Журнал фаз, действий и игровых событий

Что сделали

  • Адаптивный frontend на Nuxt 3, Vue 3 и Nuxt UI
  • Nitro BFF для изоляции backend от браузера
  • Backend API на NestJS 10 и TypeScript
  • Модель данных на Prisma 5 и PostgreSQL 16
  • Swagger/OpenAPI и DTO-валидация
  • Docker Compose и GitLab CI/CD

Результат

Собран функциональный MVP цифрового помощника ведущего. Система сокращает ручные операции во время партии, обеспечивает единообразный расчёт сложных игровых сценариев и сохраняет структурированную историю игр для будущей аналитики.

Стек проекта

Nuxt
NestJS
PostgreSQL
GameTech