Описание проекта

Требуется разработать Frontend-часть многопользовательской настольной игры, которая будет работать как Telegram MiniApp. Игра рассчитана на 4 участников в реальном времени.

Основные задачи Frontend

  • Создание интерактивного пользовательского интерфейса с плавными переходами между игровыми состояниями (#загрузка, #ход, #победа).
  • Визуализация всех игровых элементов с анимаций действий каждого участника.
  • Реализация системы отображения счета, рейтинга и игрового прогресса в реальном времени без задержек.
  • Подключение и поддержка WebSocket-соединения для мгновенной синхронизации игрового состояния между 4 игроками.
  • Адаптивная вёрстка, которая корректно отображается на экранах разного размера (от компактных смартфонов до планшетов).

Требования к реализации

  • Язык и технологии: JavaScript/TypeScript, WebSocket (или подпись к Frontend фреймворку на усмотрение разработчика).
  • Анимации реализуются только средствами CSS или Canvas (без сторонних сценарных фреймворков).
  • Встроенных внешних рекламных блоков и контактных данных быть не должно.
  • В разработанный код строго интегрируются только детали клиента, серверная часть не входит в задачу.

Улучшение дизайна веб-приложения с Go-бэкендом

Требуется провести редизайн фронтенда (HTML, CSS, JS) для повышения привлекательности и удобства использования на ПК и мобильных устройствах. Глобальная перестройка не нужна, только улучшение визуального контекста - иконки, цвета, расположение элементов.