Илья Минченко
Все проекты

OneEntry

Админ-панель headless-CMS

Роль
Frontend-разработчик (React)
Период
май 2022 — н. в.
Ссылки

Облачная headless-CMS: панель управления контентом, формами и интеграциями, поверх которой клиенты собирают веб- и мобильные приложения. Отвечаю за фронтенд админ-панели — крупной SPA на React 19 и TypeScript, работаю в команде с дизайнерами и бэкендерами.

Основная часть задач — не формы над CRUD, а интерфейсы со сложной логикой: конструктор периодичности дат и времени, таблицы с большим числом состояний, совместное редактирование в реальном времени, визуальный редактор связей между сущностями.

Работа не заканчивается на интерфейсе: на мне пайплайн переводов, документация и инструменты вокруг неё, а при необходимости подменяю бэкендеров на Node.js и PostgreSQL.

Что сделано

  • Интерфейсы админ-панели от макетов в Figma до продакшена: компоненты, страницы и интеграция с API бэкенда.
  • Страницы со сложной логикой: конструктор периодичности дат и времени, таблицы с фильтрами, сортировкой и множеством состояний, конструкторы форм по JSON Schema (RJSF).
  • Совместное редактирование в реальном времени на CRDT (Yjs, y-websocket, y-webrtc) с синхронизацией состояния между пользователями.
  • Визуальный редактор схем и связей на React Flow (@xyflow), встроенный редактор кода на Monaco, дашборды на ApexCharts и Chart.js.
  • Локализация системы: i18n и собственный переводчик текстов интерфейса на OpenAI API вместо ручного ведения словарей.
  • Документация в Docusaurus и инструменты вокруг неё: генерация видеотуториалов через Playwright — сценарий проходит систему и записывает ролик, поэтому запись не устаревает после редизайна.
  • RAG по документации для чат-виджета внутри системы: пользователь спрашивает и получает ответ со ссылкой на раздел.
  • Перенос legacy-сайта на чистом JS в Next.js.
  • Визуальное и e2e-тестирование: Storybook + Playwright, поддержка компонентной библиотеки, code review.
  • Периодически задачи бэкенда на Node.js и PostgreSQL — подменял бэкендеров, когда команде это было нужно.

Интерфейс

Конструктор периодичности: календарь с выбором дней, повтор по неделям, месяцам и годам, временные интервалы с шагом и исключениями
Визуальный редактор интеграций на React Flow: палитра узлов, схема обработки заказа и панель отладки
Редактирование страницы: вкладки данных, категорий, атрибутов и блоков, дерево категорий с вложенностью

Стек

  • React 19
  • TypeScript
  • Redux Toolkit
  • Next.js
  • Yjs / CRDT
  • React Flow
  • Monaco Editor
  • Storybook
  • Playwright
  • Docusaurus
  • OpenAI API
  • PostgreSQL