MONO Poker Club — Microsoft Internet Explorer
« НазадАдрес:/projects/mono-poker/

Проект в работе — ещё не окончен

Ереван · игра на интерес, без денегAI-Created

MONOPoker ClubYerevan

Цифровая система клуба: приложение для гостей в Telegram, три бота, веб-панель администратора, меню по QR-коду и свой трекер задач «Крупье».

v0.10.4 · 16 октября 2026сервер переезжает на новый хостинг

Роль в проекте

сентябрь — октябрь 2026срок~6 недель

Владелец продукта и техлид

выпусков
42
коммитов
143
версии
0.1.0 → 0.10.4

Единственный человек со стороны разработки. ТЗ, архитектура — Mini App и боты на общей базе — и все продуктовые решения за заказчика без IT-опыта.

~59 000строк на TypeScript · 7 приложений и 8 общих пакетов в одном репозитории

Из чего состоит

Mini App

Приложение для гостей

  • турниры и запись в один тап
  • лист ожидания: освободилось место — предложение следующему
  • карта гостя с QR-кодом и уровнями, подготовлена версия для Apple Wallet
  • рейтинг игроков, пригласительные ссылки, напоминания
  • пользовательское соглашение, три языка: русский, армянский, английский
3 бота

Telegram-боты

  • для гостей
  • для администраторов: турниры, итоги, рассылки, роли
  • канал обновлений — сам публикует описание каждого выпуска
веб

Панель администратора

  • аналитика и дашборды; турниры, итоги и рейтинг, база гостей
  • рассылки по сегментам и ролям
  • ролевая модель прав, журнал всех действий
  • режим тех-работ, мониторинг сервера
  • вход по паролю и коду Google Authenticator (2FA), повторный код для необратимых действий
  • защита от перебора паролей и блокировки, защита от подделки запросов (CSRF)
QR

Меню по QR-коду

  • сайт для столов: фото, варианты порций, КБЖУ, аллергены, ограничение 18+
  • редактор меню в панели

«Крупье» — трекер задач

строк кода

~17 000

свой трекер по образцу Jira

видов гаджетов

10

на рабочих столах

исправлено замечаний

40+

по итогам проверки

проверок API

63

автоматических

  • пространства с ключами задач, доски с перетаскиванием
  • редактор бизнес-процессов
  • язык запросов — подмножество JQL
  • свои поля, доступы к пространствам, уведомления

Проверка по пяти направлениям:

  • безопасность
  • пентест
  • взгляд новичка
  • сравнение с Jira
  • функциональное тестирование

Инцидент безопасности

Через консоль виртуальной машины у хостинга на сервер поставили майнер.

  1. расследование и изоляция сервера
  2. данные сохранены
  3. все секреты и токены сменены
  4. история git проверена на утечки

Инфраструктура

  • сервер на Debian: PostgreSQL, Caddy, pm2
  • скрипт выкладки, мониторинг на Prometheus, ночные бэкапы
  • переезд на отдельный сервер
  • выбор нового хостинга с обоснованием стоимости для заказчика

Выпуски

  • каждая доработка — сразу отдельный выпуск, нумерация по SemVer
  • CHANGELOG, теги и GitHub Releases
  • автоматические публикации об обновлениях для заказчика
  • проверка переводов, тестовые сценарии

Как это выглядит

Текущая выпущенная версия, демо-данные.

турниры в приложении для гостей
турниры в приложении для гостей
статистика клуба в веб-панели
статистика клуба в веб-панели
карта гостя с QR-кодом
карта гостя с QR-кодом
запись на турнир подтверждена
запись на турнир подтверждена
меню бара по QR-коду
меню бара по QR-коду
Крупье — доска задач
Крупье — доска задач
Крупье — рабочий стол
Крупье — рабочий стол
экран технических работ
экран технических работ

Стек и навыки

  • TypeScript
  • Node.js
  • React
  • Vite
  • Fastify
  • Prisma
  • PostgreSQL
  • zod
  • Telegraf
  • Telegram Bot API и Mini Apps
  • Caddy
  • pm2
  • Prometheus
  • Git/GitHub

управление продуктом · написание ТЗ · проектирование архитектуры · UX и интерфейсы · информационная безопасность · DevOps · управление выпусками · работа с заказчиком

Исходный код не выдаётся. Знак и фирменный стиль принадлежат клубу MONO Poker Club.