Реализация игры Slither io использованием Canvas, Typescript и React
Проект создан в учебных целях в рамках курса Мидл фронтенд разработчик от Яндекс Практикума
Документ с описанием механик и логики игры
Проект создан на базе:
- React
- React Router
- React Hook Form
- Redux
- RTK Query
- Typescript
- Vite
- SASS/SCSS
- Jest
- Browser API
Canvas API- реализация движка игры.Full screen API- реализация полноэкранного режима.
- Главная страница.
- Страница с игрой.
- Форум.
- Рейтинг игроков.
Все команды выполняются из корня проекта.
Команды запускают SPA сборку на 3000 порту.
- Убедитесь что у вас установлен
node. - Установите
dockerиdocker-compose. - Установите
yarnглобально. - Склонируйте репозиторий theSandworms и перейдите в каталог проекта.
- Выполните команду
yarn install - Выполните команду
yarn bootstrap- обновление всех зависимостей
yarn dev:client - запуск проекта для разработки в dev-режиме.
yarn build - команда выполняет сборку проекта.
yarn lint - проверка типов и стилей (eslint, stylelint).
yarn test - запуск тестов.
yarn format - форматирование с помощью prettier.
Данная команда автоматически запускается перед commit изменений в git.
yarn lerna add {your_dep} --dev --scope client
Флаг --dev для установки dev-зависимости.
Флаг --scope {PACKAGE_NAME} для выбора пакета (client или server).
CLIENT_PORT - номер порта клиента. Рекомендуемый порт 3000. SERVER_PORT - номер порта сервера. Рекомендуемый порт 3001. POSTGRES_USER - имя суперпользователя БД PostgreSQL. POSTGRES_PASSWORD - пароль суперпользователя БД PostgreSQL. POSTGRES_DB - имя БД PostgreSQL приложения при инициализации контейнера. POSTGRES_PORT - номер порта сервера PostgreSQL.
docker-compose up --build