Дизайн разрабатывал в Figma
Доступный функционал:
- регистрация/авторизация с помощью oauth api от Яндекс и ВК, двухфакторная аутентификация
- доступ к некоторому функционалу по роли
- личный кабинет
- закрытые и открытые игровые комнаты
- доступны 3 игры
- общий и игровые чаты
- магазин игр и дополнительных предметов
- ежедневные задания
И второстепенные функции, например, смена аватара, пароля, почты и т.д.
Техническая часть:
Всё написано на TypeScript
Сайт работает с использованием HTTP и WebSocket
JWT авторизация
Игры вынесены в отдельные NodeJs сервисы и взаимодействуют с главным сервисом через отдельный proxy сервис по HTTP
Использовал отдельный Docker для каждого сервиса
Настроил CI/CD через GitHub
https://github.com/RomanSergeech/the-box-of-board-games
https://the-box-of-board-games.fun