MatchThree
Описание
Языки
- TypeScript91,7%
- SCSS6%
- JavaScript2,1%
- HTML0,2%
Демонстрация проекта
- Ссылка на видео-демонстрацию проекта за 5 и 6 спринт
- Ссылка на видео-демонстрацию проекта за 7 и 8 спринт
Документация игры
Запуск client
- Убедитесь что у вас установлен
иnodedocker - Выполните команду
- это обязательный шаг, без него ничего работать не будет :)yarn bootstrap - yarn dev --scope=client
Запуск server
- В папке package/client выполнить - yarn link
- В папке package/server выполнить - yarn link "client"
- Выполните команду
(в этой и дальше команде выполняем из корня проекта)yarn build:ssr - Выполните команду yarn build
- В первом терминале запустить
- бдшкаdocker compose up - Во втором терминале уже проект yarn dev --scope=server
Опционально:
- Выполните команду
чтобы запустить только клиентyarn dev --scope=client - Выполните команду
чтобы запустить только serveryarn dev --scope=server
Как добавить зависимости?
В этом проекте используется на основе
Чтобы добавить зависимость для клиента
Для сервера
И для клиента и для сервера
Если вы хотите добавить dev зависимость, проделайте то же самое, но с флагом
Тесты
Для клиента используется
Линтинг
Форматирование prettier
Production build
И чтобы посмотреть что получилось
Хуки
В проекте используется lefthook
Если очень-очень нужно пропустить проверки, используйте (но не злоупотребляйте :)
Ой, ничего не работает :(
Откройте issue, я приду :)
Автодеплой статики на vercel
Зарегистрируйте аккаунт на vercel
Следуйте инструкции
В качестве укажите
Все ваши PR будут автоматически деплоиться на vercel. URL вам предоставит деплоящий бот
Production окружение в докере
Перед первым запуском выполните
- запустит три сервиса
- nginx, раздающий клиентскую статику (client)
- node, ваш сервер (server)
- postgres, вашу базу данных (postgres)
Если вам понадобится только один сервис, просто уточните какой в команде
, например