Realtime multiplayer
Socket.IO синхронизирует lobby, ready-state, ходы, restart и rematch между независимыми клиентами.
Кейс · 2026 · В разработке
Платформа простых браузерных игр для двух пользователей. Комната создаётся без регистрации, а сервер синхронизирует всю партию в реальном времени.

Продукт
Пользователь выбирает игру, создаёт комнату и отправляет ссылку второму игроку. Аккаунты и установка не нужны: достаточно браузера, кода комнаты и никнейма.
Архитектура
Socket.IO синхронизирует lobby, ready-state, ходы, restart и rematch между независимыми клиентами.
Сервер проверяет комнату, очередность, допустимость хода, победу, ничью и состояние матча.
Session ID сохраняется в браузере: refresh и краткий обрыв соединения восстанавливают место игрока.
От падения фишек и линий победы до уникального Sudoku и синхронного закрытия карточек.
Комнаты живут в памяти и удаляются по TTL. База данных и аккаунты не добавлены раньше необходимости.
Playwright запускает два независимых browser context и тестирует реальный сетевой сценарий.
Стек
Next.js 16, React 19, TypeScript, Tailwind CSS, Motion и Zustand на клиенте. Node.js 22, Fastify и Socket.IO на сервере. pnpm workspaces и Turborepo объединяют проект в монорепозиторий.