Traffic Racer
Динамичная Endless-игра, разработанная в рамках курса Мидл фронтенд-разработчик
gameplay.mp4
Стек технологий
React
,Redux Toolkit
иRedux Thunk
Ant Design of React
- UI библиотекаReact Hook Form
+Yup
- для валидации формSASS
- препроцессор CSSExpress
для SSR и API форума и темизацииDocker
,Docker-Compose
для автоматического развёртывания приложенияPostgreSQL
для хранения данных форума и темизацииMongoDB
для хранения данных от формы обратной связиnginx
для SSL, HTTP/2, раздачи статики и проксирования
Используемые WEB API
Canvas
- реализация игры на чистом CanvasFullscreen
- полноэкранный режим в игреServiceWorker
- кеширование и offline-режимWeb Audio
- музыка и звуки в игреGeolocation
- получение координат игрокаTelegram Bot API
- уведомления команды о PR, CR и запросах из формы обратной связи
Документация
Проект представляет из себя монорепозиторий
на основе lerna
и состоит из следующих пакетов:
- @Traffic-Racer/client
- React приложение.
Как правильно писать коммиты?
Можно почитать в соответствующей разделе документации
- @Traffic-Racer/server
- Express приложение.
- Использует в качестве зависимости пакет
@Traffic-Race/client
package. - Слушает http://localhost:3000 (CSR) и http://localhost:5000 (SSR).
Более подробно c проектом можно ознакомиться в отдельных разделах документации:
- Установка и запуск проекта
- Flow работы с проектом
- Соглашение об именах
- Описание ручек API
- Как использовать Redux
- Подключение ручек для клиентской части
Команда
Александр Ершов | Тимур Хайретдинов | Алексей Батутен | Валерия Степанова | Илларион Безруков |
@Rufflet | @swash1 | @Al-nvrsk | @StepanovaValeriya | @LarryBezrukov |