/csssr-github

Primary LanguageTypeScript

Тестовый квест "Интерфейс Github"

Одностраничное приложение для просмотра issues с выбраного репозитория на Github.

Скрипты

start - Запуск dev сервера

build - Сборка

test - Тесты

Функционал

  • Поле ввода для указания имени пользователя и названия репозитория

  • Пейджинг для обращений

  • Обработка и индикация ошибок в интерфейсе

  • Автодополнение в поле ввода

  • Роутинг

  • Вывод автора

  • Дизайн

  • Тесты

Дополнительно

В папке src/variants представлены два альтернативных варианта управления состоянием для компонента Search (Поиск репозиториев): через Redux и Zustand.

В целом, состяние управляется с помощью стандартных хуков, т.к. все элементы изолированы друг от друга и не имеют общего состояния. Однако, даже такой простой функционал на хуках привел к неидеальному коду из-за проблем с замыканиями в useCallback. Возможно, нужно было изначально использовать Redux или Zustand для всего приложения.