Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/keupoz/northis-frontend-test

Тестовое задание React-разработчика
https://github.com/keupoz/northis-frontend-test

Last synced: about 1 month ago
JSON representation

Тестовое задание React-разработчика

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)