Разработка масштабируемой ERP-системы для девелоперов на стеке React/TS
Строительные компании сталкиваются с проблемой координации множества параллельных процессов: подготовка документации, закупка материалов, работа подрядчиков, контроль сроков. Стандартные инструменты вроде MS Project слишком универсальны и не учитывают специфику отрасли — шаблонные процессы поставок, привязку задач к конкретным объектам, работу с чеклистами приёмки. Fortech разработал веб-платформу для планирования и контроля строительных проектов с нуля. Команда взяла на себя frontend целиком: от архитектуры до интеграции с бэкендом.
В основе — React с TypeScript, библиотека MUI для UI-компонентов, react-dnd для drag-and-drop взаимодействий в Kanban и диаграмме Ганта.

Проект стартовал с проектирования компонентной архитектуры. Выбор пал на React с TypeScript для строгой типизации бизнес-логики и контрактов API. Material UI стал базой для UI-kit — библиотека даёт готовые компоненты с accessibility из коробки, которые кастомизировались под дизайн-систему проекта.
Для роутинга использовался react-router-dom v6 с типизированными route definitions, что исключило ошибки навигации на этапе разработки.
Производительность и интерактивность
Основной технический вызов — производительность интерактивных интерфейсов с большим количеством элементов. Диаграмма Ганта и Kanban-доски для крупных проектов содержат сотни задач, которые нужно рендерить, перетаскивать и обновлять в реальном времени.
Работа с данными и формами
Запросы к API организованы через Axios с централизованной обработкой ошибок и типизированными response-моделями, что упростило работу с данными и отладку.

Формы создания задач, шаблонов и чеклистов построены на связке formik + yup. Formik управляет состоянием форм и минимизирует ререндеры при вводе данных, yup-схемы валидации типизированы и переиспользуются между формами.
Типизация и рефакторинг
Все компоненты покрыты TypeScript интерфейсами: от props до API responses. Это позволило отловить несоответствия типов до запуска кода.
Рефакторинг legacy-участков включал:

Строительные компании получили инструмент для полного цикла управления проектами: от декомпозиции работ до контроля выполнения через Kanban и Ганта. Менеджеры создают шаблоны типовых процессов с чеклистами, назначают исполнителей, отслеживают прогресс в реальном времени.
Проект готов к расширению функционала и интеграции с внешними системами учёта.

Веб-платформа для анализа и визуализации строительных данных — включая расчёт объемов, площадей, материалов и работу с 3D-моделями BIM, Autodesk и AutoCAD.

Система для мониторинга строительства и автоматизации документооборота. Платформа позволяет отслеживать этапы работ, контролировать сроки и формировать отчеты.