Если нет открытого API значит владельцы сайта не желают, чтобы кто-то его юзал без их разрешения. А это означает, что политика CORS не даст вам возможность вытащить json(в браузере), а при попытке получить его с сервера (node.js), скорее всего нужен будет секретный ключ, или сервер откажет в запросе (из-за неразрешенного ip или другим причинам).
Прежде чем начинать такую разработку, попробуйте обычным CURL-ом вытянуть нужный json
Если публикуете папку dist, то и покажите ее содержимое. Откуда я могу знать как там собирается проект? Все пути должны соответствовать структуре публикуемого пакета.
Предположим, что Timer это компонент. Тогда, ответьте на вопрос: код который расположен выше строчки const Timer = ({callback, data}) => {
к чему относится?
Читайте правила использования хуков в документации React!
А он и не должен видеть node_modules. Эта папка нужна во время разработки - из неё собирается готовый пакет скриптов - он и публикуется на github pages, все что ему нужно уже внутри.
Берете все файлы из папки built и копируете в папку html (которая расположена в папке www). Если скопируете туда целиком папку, то придется к адресу сайта прибавлять и название папки built: http://site.ru/built