Многопользовательская онлайн игра по мотивам настольной карточной.
Проект является монорепозиторием. Регистрация пользователей через сервис firebase.
fastify, @fastify/websocket, firebase-admin
react, @reduxjs/toolkit, react-use-websocket, tailwindcss
Для установки небходимо клонировать репозиторий
git clone https://github.com/CoinerLo/desk_game.git
Перейти в папку проекта и установить зависимости
npm install
Так же вам потребуются файлы, с конфигурацией сервиса firebase:
- adminsdk.json
- src/firebaseConfig.js
И в результате можно запускать сервер и клиент соответственно
npm run server
npm start
Сервер запустится на http://localhost:8080
Клиент http://localhost:3000
- сервер и клиент,
- регистрацию и авторизацию напрямую с клиента,
- соединение клиента и сервера по websocket,
- личный кабинет пользователя с возможностью смены имени
- список пользователей онлайн
- таблица текущих игр
- создание новой игры с опцией максимального колличества противников
- переход на страницу игры
- выход из игры
- присоединение к созданым играм