Узнай, насколько хорошо ты можешь запоминать и сочетать пары!
🔎 Найти все одинаковые пары карточек на игровом поле.
🟦 Игрок открывает две карточки за один ход.
✅ Если карточки имеют одинаковое изображение, они остаются открытыми.
❌ В противном случае они закрываются.
- Убедитесь что у вас установлен
node
иdocker
- Выполните команду
yarn bootstrap
- это обязательный шаг, без него ничего работать не будет :) - Выполните команду
yarn dev
- Выполните команду
yarn dev --scope=client
чтобы запустить только клиент - Выполните команду
yarn dev --scope=server
чтобы запустить только server
Видео: https://youtu.be/JVSFwfT2PbE
- Установить сервисы docker
- Запустить сервисы adminer и pg-14
- Выполните команду
yarn dev:server
чтобы запустить только server - Открыть приложение по адресу localhost:9000
В этом проекте используется monorepo
на основе lerna
Чтобы добавить зависимость для клиента
yarn lerna add {your_dep} --scope client
Для сервера
yarn lerna add {your_dep} --scope server
И для клиента и для сервера
yarn lerna add {your_dep}
Если вы хотите добавить dev зависимость, проделайте то же самое, но с флагом dev
yarn lerna add {your_dep} --dev --scope server
Для клиента используется react-testing-library
yarn test
yarn lint
yarn format
yarn build
И чтобы посмотреть что получилось
yarn preview --scope client
yarn preview --scope server
В проекте используется lefthook
Если очень-очень нужно пропустить проверки, используйте --no-verify
(но не злоупотребляйте :)
Откройте issue, я приду :)
Зарегистрируйте аккаунт на vercel
Следуйте инструкции
В качестве root directory
укажите packages/client
Все ваши PR будут автоматически деплоиться на vercel. URL вам предоставит деплоящий бот
Перед первым запуском выполните node init.js
docker compose up
- запустит три сервиса
- nginx, раздающий клиентскую статику (client)
- node, ваш сервер (server)
- postgres, вашу базу данных (postgres)
- adminer - ui клиент для удобной работы с бд
Если вам понадобится только один сервис, просто уточните какой в команде
docker compose up {sevice_name}
, напримерdocker compose up server
При локальной работе с приложением в docker adminer доступен по адресу http://localhost:8080/
Чтобы достучаться до БД/сервера в локальной среде нужно указать в качестве адреса сеть docker (у меня 172.18.0.1) с соответствующим сервису портом.
Для обновления сервиса some_service
не нужно останавливать все контейнеры,
используйте команду:
docker-compose build some_service && docker-compose stop some_service && docker-compose down some_service --rmi local --volumes --remove-orphans && docker-compose up -d some_service
Так обновление пройдёт почти незаметно
Ввести в командной строке в корне проекта команду (к названию "dump.sql" дописывать дату экспорта)
docker-compose exec -T mypg-14 sh -c 'exec pg_dump -U postgres --inserts bugsbase > /db/db-backups/dump.sql'
docker-compose exec mypg-14 sh -c 'exec psql -U postgres bugsbase < db/db-backups/dump.sql'