Учебный проект курса "Мидл-фронтенд разработчик" от Яндекс.Практикум. Проект "Snake Game" разработан командой "Нью-Васюки". "Snake Game" это вариация на тему известной игры "Змейка". Игра заключается в поедании предметов, появляющихся в разных клетках поля. После поедания каждого предмета змейка увеличивается на одну клетку. Управление движением осуществляется с помощью стрелок клавиатуры. В случае столкновения движения змейки со стеной или с самой змейкой - игра прекращается.
После поедания каждого предмета игрок зарабатывает очки. Чем больше было употреблено предметов - тем больше очков. Игроки, которые заработали больше всех очков, попадают в рейтинг.
В проекте используются Typescript, Stylelint, Eslint, Prettier, PostCss, SSR, Express, Docker, Swagger. Сборка клиента - Webpack, сборка сервера - tsc. Тесты - Jest + react-testing-library.
npm install
— установка зависимостей,npm run dev
— запуск дев сервера,npm start
— сборка клиента, сервера и запуск проекта на локальном Express-сервере,npm run build
— сборка клиента и сервера. Остальные команды описаны в разделе scripts packa
For production:
docker-compose up -d
For developers:
Способ 1: Для режима разработки рекомендуется запустить базу данных в контейнере
Комманда для запуска:
docker-compose -f docker-compose.dev.yaml up postgres
После этого в отдельном терминале нужно запустить приложение:
npm run dev
Способ 2: Для режима разработки также можно запустить все приложения в контейнерах при помощи:
docker-compose -f docker-compose.dev.yaml up
В обоих случаях подключатся к базе данных можно с машины хоста, например при помощи DBeaver или любого другого клиента.
-
Добавить алиас в файл hosts:
127.0.0.1 snake.ya-praktikum.tech
-
Сгенерировать self-certificate для доступа по https
Как сгенерировать self-seigned сертификат
openssl req -x509 -newkey rsa:2048 -keyout keytmp.pem -out cert.pem -days 365
openssl rsa -in keytmp.pem -out key.pem
- Создать в корне репозитория папку ssl и Положить туда сгенерированные ключи
Как использовать сгенерированный сертификат
-
Запустить дев среду с форумом
npm run dev:forumWithAuth
-
Swagger доступен для тестирования эндпоинтов
Над проектом работали
- Студент MasterOfMenace
- Студент Ren22
- Студент devBaxa
- Ментор gohabereg