ClubHub
Удобный путь от выбора клуба до игры.

Задача
Игрокам нужно найти компьютерный клуб и забронировать конкретное место, а сотрудникам — управлять тем же планом зала, тарифами и прибытием гостей. Параллельные запросы не должны создавать пересекающиеся брони одного места.
Мой подход
Разработал приложение игрока и панель администратора на Next.js с модульным API на NestJS. Ограничения PostgreSQL защищают интервалы бронирования; Redis управляет временным удержанием мест, Socket.io передаёт обновления доступности. Редактор плана зала использует общую геометрию для плоского и 2.5D-вида, историю отмены и проверку версии при сохранении.
Результат
Веб-платформа на clubhub.uz объединяет поиск клубов, выбор мест, бронирование, регистрацию прибытия по QR-коду и управление клубом. Интерфейсы игрока и сотрудников доступны на русском, узбекском и английском, а игроки могут пользоваться Telegram Mini App.
Как всё связано
Поиск клубов на карте и актуальная доступность мест
Редактор плана зала с общей геометрией 2D / 2.5D
Защита от пересекающихся броней на уровне базы данных
Регистрация по QR-коду и ролевой доступ к управлению клубом
Следующая остановка