- Видео - https://www.youtube.com/watch?v=N67c5CtMZts
- Тестовый стенд - https://admirable-squirrel-6ed150.netlify.app/
- Убедитесь что у вас установлен
node
иdocker
- Выполните команду
yarn bootstrap
- это обязательный шаг, без него ничего работать не будет :) - Выполните команду
yarn dev
- Выполните команду
yarn dev --scope=client
чтобы запустить только клиент - Выполните команду
yarn dev --scope=server
чтобы запустить только server
- Зайдите в папку client
- Выполните команду
yarn link
- Зайдите в папку server
- Выполните команду
yarn link "client"
- Выполните команду
yarn dev
- Зайдите в папку client
- Выполните команду
yarn link
- Выполните команду
yarn build:ssr
- Выполните команду
yarn build
- Зайдите в папку server
- Выполните команду
yarn link "client"
- Выполните команду
yarn build
- docker-compose build
- docker-compose up
- открыть http://localhost:3000
Авторизация закрывает доступ к данным. Ручки на сервере закрыты. Данные, вводимые пользователем валидируются и проверяются.
В этом проекте используется 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)
Если вам понадобится только один сервис, просто уточните какой в команде
docker compose up {sevice_name}
, например docker compose up server