Рефакторинг React-приложения
Формат работы
Фриланс.
Задача
Провести рефакторинг и оптимизацию фронтенда на React/TypeScript. Важно повысить производительность и поддерживаемость кода. Внешний вид и логика остаются без изменений, focus на: формы, списки, архитектуру.
Стек технологий
- React 18/19, TypeScript, Vite, React Router, SCSS
Основные требования
- Разбить крупные компоненты на мелкие или кастомные хуки.
- Унифицировать валидацию форм (рекомендуется React Hook Form + Zod).
- Убрать дублирующие useEffect в формах.
- Оптимизировать мемоизацию в модуле Orders.
- Централизовать кэширование и справочники (страны, банки).
- Структурировать утилиты (форматирование, валидация, работа с API).li>
- Добавить юнит-тесты для форм и процессов создания/редактирования.
- Оптимизировать рендеринг при пагинации и фильтрации.
- Стандартная защита от гонок запросов.
- Исключить повторные загрузки данных при навигации.
Результат
Отрефакторенный код с пояснениями, документацией по новым подходам.
Требования к исполнителю
- Опыт с React и TypeScript.
- Знания работаго React Hook Form, Zod, мемоизации и стратегий запросов.
Условия приемки
Поведение UI полностью сохранено. Сложность кода снижена, работа форм стабильна, производительность не упала.