Ко всем решениям домашних заданий предъявляются следующие требования (если в условиях задачи не обозначено иное):
- весь код в GitHub (публичный репозиторий)
- на каждую задачу отдельный репозиторий (если в задаче указано, что всё можно в одном - делайте в одном, но так, чтобы было понятно, где какая задача)
Для прошедших курсы AHJ (дополнительные требования):
- используется Appveyor в качестве Continuos Deployment
- собранная версия frontend выкладывается на GitHub Pages (через Appveyor)
В файле .appveyor.yml
нужно строку - npx push-dir --dir=dist --branch=gh-pages --force --verbose
заменить на - npx push-dir --dir=build --branch=gh-pages --force --verbose
.
Полная информация описана здесь: https://create-react-app.dev/docs/deployment/#github-pages
Вкратце:
- Нужно добавить в
package.json
свойствоhomepage
, указывающее на вашу страничку (например,"homepage": "https://coursar.github.io/ra/"
) - Нужно использовать
HashRouter
(если вы используете React Router)
Для backend (если его написание предусмотрено условиями задачи):
- авто-тесты не требуются
- для развёртывания достаточно простой интеграции между Heroku и GitHub
- backend должен быть написан на JS с использованием Node.js
- backend должен быть развёрнут на Heroku
- исходный код также выложен на GitHub (в виде отдельного репо)
Любые вопросы по решению задач задавайте в чате учебной группы.