тестовое задание SkyEng
Необходимо реализовать интерфейс поиска пользователей. Данные по пользователям берутся с https://api.github.com/search/users?q={имя пользователя} (документация)
Требования:
- Поиск: по логину
- Сортировка: по количеству репозиториев (возрастанию/убыванию)
- Использовать React
- Пагинация
- При клике на элемент - открываются подробности (как и какие на усмотрение разработчика)
- Реализовать 3 юнит-теста на функционал.
Интерфейс реализован для просмотра на разрешении экрана 1920х1080 px. Верстка адаптирована также под мобильные устройства. В ТЗ требуется организация функционала, поэтому упор сделан на функционал.
При нажатии на иконку поиска, происходит выдача результатов. На одной стаинице показывается 15 записей. Для перемещения по выдаче имеется навагация по страницам и кнопки назад/вперед. Для сортировки по количеству репозиториев предназначены соответствующие кнопки.
При нажатии на логин в модальном окне открываются дополнительные детали пользователя.
По задению также необходимо написать 3 юнит-теста. Для запуска тестов необходимо воспользоваться командой:
npm test
HTML, CSS, JavaScript, React, TypeScrip, Redux Toolkit, React Router, Jest
Необходима установка Node.js.
Установите завистимости:
npm i
Запустите приложение командой:
npm run start