- Проверка API GitHub каждые X минут и извлечение актуальных репозиториев.
- Репозитории должны сохраняться в БД.
- Сервис должен предоставлять публичный API с 3мя эндпоинтами:
- Получение репозитория по имени или id.
- Получить все репозитории
- Хранить информацию о самых популярных репозиториях и получать информацию о них.
- Синхронизация с API GitHub. В случае принудительной синхронизации таймер(см. 1 пункт) сбрасывается до 0.
Javascript: node.js/express.js/react.js, MongoDB NoSQL позволяет хранить данные, которые неоднородны по своей структуре. Нет необходимости придерживаться одной схемы хранения данных, следовательно для сущностей одного типа(в данном случае репозитории) можно хранить разные наборы параметров.
- В корневой директории проекта выполнить команду: npm install
- Перейти в ./api и выполнить npm install
- Аналогично для ./client
- Запустить проект из корневой директории с помощью npm start и можно тестировать MVP P.S. В системе должно быть запущено: mongodb://127.0.0.1:27017/
- cd ./service-jetruby-api-github
- docker-compose up
Эксперт: Не хватает структурированности: Сервисы, контроллеры, роутеры