Texnadzor
Общенациональная платформа технического надзора за строительством дорог. Она объединяет заказчиков, подрядчиков, проектировщиков, надзор и руководство в одной системе.
- Роль
- Full-stack-разработчик
- Категория
- Платформы для предприятий
- Инструменты
- Python, Django 5, DRF, SimpleJWT, PostgreSQL, Vue 3, Vite, PrimeVue 4, Tailwind CSS v4, SCSS, Chart.js, ReportLab/xhtml2pdf, Gunicorn, Linux, GitLab CI/CD
- Год
- 2026
- Клиент
- UzAvtoYo'l

Обзор
Texnadzor — корпоративная платформа для цифрового надзора за строительством дорог по всей стране. Она объединяет заказчиков, подрядчиков, проектировщиков, технический и авторский надзор, а также руководство в одной системе.
Сайт: texnadzor.uzavtoyul.uz
Проблема
Каждой стороне строительного проекта нужен разный доступ к одним и тем же объектам, документам и проверкам, а руководству — общая картина по всем ним.
Мои задачи
- Разграничение доступа для 11 ролей; JWT-аутентификация и регистрация по токенам активации.
- Управление объектами с фильтрами по региону и району, историей участников, ежемесячными объёмами выполненных работ, счетами и документами ввода в эксплуатацию.
- Электронные акты проверок с контролем исполнения и иерархические чек-листы проверок (глава, раздел, вопрос).
- Интеграция видео Hikvision для живых камер на объектах с кэшированием токенов.
- Внешний REST API для дашборда руководства, который я спроектировал и задокументировал.
- Экспорт в Excel (openpyxl) и статистические дашборды по регионам и объектам (Chart.js).
Технический подход
- PDF-отчёты с QR-кодами формируются автоматически каждый день (cron/systemd).
- Большие объёмы данных обрабатываются по частям, с предзагрузкой и ограничением запросов.
- Развёрнуто на Ubuntu с Gunicorn и PostgreSQL; деплой автоматизирован через GitLab CI/CD.