Приложение предоставляет следующую функциональность:
- Поиск репозиториев GitHub с использованием GraphQL API.
- Отображение результатов поиска в виде таблицы со следующими столбцами: название, язык, число форков, число звёзд, дата обновления.
- Возможность выбрать строку, чтобы просмотреть детали выбранного репозитория, включая название, описание и лицензию.
- Пагинация для удобного перехода между страницами результатов поиска.
- Сортировка по направлению для столбцов: число звёзд, число форков, дата обновления.
Приложение разработано с использованием следующих технологий и библиотек:
- Язык программирования: TypeScript
- Стилизация: Sass с использованием CSS Modules
- Библиотека компонентов: MUI (Material-UI)
- Управление состоянием: Redux Toolkit
- Интеграция с API: GitHub GraphQL API
Для запуска приложения, выполните следующие шаги:
- Убедитесь, что у вас установлен Node.js и npm (Node Package Manager) на вашем компьютере.
- Склонируйте репозиторий на ваш локальный компьютер.
git clone https://github.com/Gasay-Liza/github-repo.git
- Перейдите в директорию проекта.
- Установите зависимости проекта:
npm install
- Выполните сборку проекта:
npm run build
- Запустите приложение :
npm run start
В браузере откроется приложение по адресу http://localhost:3000.