Разработал полноценную игровую платформу, совмещающую классические шахматы с уникальными механиками случайных событий. Проект включает в себя клиентскую часть, высокопроизводительный сервер и защищенную панель администратора.
🛠 Технологический стек:
· Frontend: Next.js (React), Tailwind CSS.
· Backend: Nest.js (Node.js framework).
· Database: PostgreSQL.
· Real-time: Socket.io (двустороннее соединение для мгновенных ходов и чата).
Что было реализовано:
1. Игровой движок и механики:
· Разработка системы «Шахнарды» с интеграцией кастомных правил и кнопкой Roll для внесения элемента случайности в партию.
· Синхронизация состояния доски между игроками в реальном времени через веб-сокеты.
· Встроенный игровой чат и система таймеров для контроля времени хода.
2. Лобби и система матчей:
· Создание игровых комнат с выбором ставок (валюты) и временных лимитов.
· Отображение активных игр и фильтрация доступных столов в реальном времени.
3. Панель администратора (Back-office):
· Управление пользователями: Полный контроль над базой игроков (ID, логин, email, баланс, дата регистрации). Возможность редактирования и удаления профилей.
· Глобальные настройки: Управление экономикой игры «на лету» — настройка ежедневных бонусов, наград за регистрацию и лимитов на просмотр рекламы.
· Безопасность: Система смены пароля администратора и защищенный доступ к данным.