используемые библиотеки https://materializecss.com/cards.html#
будем использовать omdbapi. http://www.omdbapi.com
- создаем файл .env.local для хранения ключа
- записываем значение ключа REACT_APP_API_KEY=3c1facc8
- передаем значение в сслку
В рамках текущего проекта будем использовать githab pages.
- на удаленном репозитории необходимо настроить секретные переменные.
- settings=>secrets=>new repository secret.
- нужно прописать то же имя и значение что в файле: .env.local имя: REACT_APP_API_KEY значение: 3c1facc8
- дальше устанавливаем пакет githab pages. (npm install gh-pages --save-dev)
- ключ --save-dev это зависимость для разработки, этим мы указываем что не нужно включать в итоговую сборку
- после установки проверяем наличие файла ("devDependencies": {"gh-pages": "^4.0.0"}) в package.json
- для удобства, в файле package.json в ключе "script" создаем команду ("predeploy": "npm run build") эта команда будет запускать билд
- затем, тамже, в файле package.json в ключе "script" добавляем команду ("deploy": "gh-pages -d build")
- затем в базовом ключе файла package.json создаем ("homepage": "https://maximmorenko.github.io/movies-project")
- сохраняем изменения git add -A
- запускаем диплой npm run deploy
- проверяем на гитхабе наличие второй ветки gh-pages. В ней будет то что и в папке build
- из-за того что страница gh-pages и API используют разные протоколы https и http поэтому картинки не грузятся.
- исправляем протокол API на https
- таже дабавим исключения catch и диплойдим заново.