Kasaba-loyiha
Система управления проектами для архитектурно-проектной компании: объекты, задачи, версии документов, финансы и AI-помощник.

Ключевые цифры
14
Роли пользователей
5
Проектные отделы
6
Стадии задачи
Задача
В проектной компании работа по одному объекту распределяется между пятью отделами (Архитектура, Конструкции, ОВиК, ВК, ЭОМ) и десятками специалистов, а сторона заказчика ведёт процесс со своими инженерами и бухгалтерией. Чертежи и замечания экспертизы расходились по почте и мессенджерам — терялось, какая версия последняя и кто что утвердил. Требовалась единая система для 14 ролей обеих сторон, со строгим версионированием и историей каждого действия.
Что мы построили
Мы построили единую систему на бэкенде Go (Gin) с интерфейсом на Next.js. Каждый объект получает автоматический код (PRJ-YYYY-NNN) и делится на здания и разделы отделов; задачи проходят шесть стадий на Kanban-доске (выдано → в работе → на проверке → на утверждении ГИП → возвращено → утверждено) и назначаются по цепочке директор → ГИП → начальник отдела → инженер. Документы версионируются и комментируются, для заказчика предусмотрен чек-лист из 18 пунктов и разделены типы документов — АПЗ, АР/КЖ/ВК, НБШ, замечания экспертизы; замечания закрываются отдельным потоком. Модуль финансов и бухгалтерии ведёт договоры, акты, материалы и адресную программу с 8 печатными отчётами A4 и выгрузкой в Excel. В систему добавлен AI-помощник, работающий строго в рамках прав самого пользователя — он не показывает данные, недоступные его роли. Уведомления отправляются через Telegram и Firebase.
Результаты
Процесс проектирования полностью перешёл в систему: объект, задача, версия документа, замечание экспертизы и этап оплаты видны в одном месте, каждое действие остаётся в истории. Система охватывает 14 ролей и 5 отделов. Позже вся платформа была перенесена на собственный сервер клиента (on-premise) — файловое хранилище переведено на MinIO, зависимость от внешнего облака убрана, то есть проектная документация остаётся внутри компании.
Технологии
- Docker
- Go
- MinIO
- Next.js
- On-premise
- PostgreSQL
- React
- Tailwind CSS
- Telegram Bot API
- TypeScript