Деловая Мафия — цифровая панель ведущего
Веб-панель ведущего клубной «Мафии», которая сопровождает игру от формирования состава и распределения ролей до ночных действий, дневного голосования и фиксации победившего клана.
Задача
Перевести сложный сценарий живой клубной игры в последовательный цифровой процесс и дать ведущему инструмент для управления составом, фазами, действиями ролей и результатами партии.
Решение
Создано 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 цифрового помощника ведущего. Система сокращает ручные операции во время партии, обеспечивает единообразный расчёт сложных игровых сценариев и сохраняет структурированную историю игр для будущей аналитики.