Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/keupoz/northis-frontend-test
Тестовое задание React-разработчика
https://github.com/keupoz/northis-frontend-test
Last synced: about 1 month ago
JSON representation
Тестовое задание React-разработчика
- Host: GitHub
- URL: https://github.com/keupoz/northis-frontend-test
- Owner: keupoz
- License: mit
- Created: 2024-08-14T11:19:06.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-21T13:19:46.000Z (3 months ago)
- Last Synced: 2024-08-21T14:48:40.507Z (3 months ago)
- Language: TypeScript
- Homepage: http://keupoz.ru/northis-frontend-test/
- Size: 279 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Тестовое задание "Поиск репозиториев"
> Для успешной сборки и работы приложения требуется [GitHub-токен](https://github.com/settings/tokens?type=beta) с минимальными правами доступа, который нужно добавить в переменную окружения `VITE_GITHUB_TOKEN` через файл `.env` или иным способом
Нужно было реализовать веб-приложение для поиска репозиториев GitHub с помощью API, преимущественно GraphQL.
Результаты поиска должны быть представлены в виде таблицы со следующими столбцами:
- название
- язык
- число форков
- число звёзд
- дата обновленияПри выборе строки должны отображаться детали:
- название
- язык
- число звёзд
- топики
- описание
- лицензияДолжна быть реализована пагинация и сортировка по следующим столбцам:
- число звёзд
- число форков
- дата обновления## Технические требования
- Язык: TypeScript
- Стили: SCSS, CSS Modules
- Библиотека компонентов: MUI
- Менеджер состояния и загрузки данных: Redux
- Все публичные типы, свойства и функции должны быть покрыты комментариями## Использованные технологии
- Менеджер пакетов pnpm
- Сборщик Vite
- GraphQL Codegen
- TypeScript, ESLint (конфиг antfu)