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 — корпоративная платформа для цифрового надзора за строительством дорог по всей стране. Она объединяет заказчиков, подрядчиков, проектировщиков, технический и авторский надзор, а также руководство в одной системе.

Сайт: texnadzor.uzavtoyul.uz

Проблема

Каждой стороне строительного проекта нужен разный доступ к одним и тем же объектам, документам и проверкам, а руководству — общая картина по всем ним.

Мои задачи

  • Разграничение доступа для 11 ролей; JWT-аутентификация и регистрация по токенам активации.
  • Управление объектами с фильтрами по региону и району, историей участников, ежемесячными объёмами выполненных работ, счетами и документами ввода в эксплуатацию.
  • Электронные акты проверок с контролем исполнения и иерархические чек-листы проверок (глава, раздел, вопрос).
  • Интеграция видео Hikvision для живых камер на объектах с кэшированием токенов.
  • Внешний REST API для дашборда руководства, который я спроектировал и задокументировал.
  • Экспорт в Excel (openpyxl) и статистические дашборды по регионам и объектам (Chart.js).

Технический подход

  • PDF-отчёты с QR-кодами формируются автоматически каждый день (cron/systemd).
  • Большие объёмы данных обрабатываются по частям, с предзагрузкой и ограничением запросов.
  • Развёрнуто на Ubuntu с Gunicorn и PostgreSQL; деплой автоматизирован через GitLab CI/CD.

Экраны и адаптивность

ControlOverviewQueueVehiclesDepotsReportsSAVED VIEWSDay shiftNorth regionOperatorOperations overviewLive · updated 30 seconds agoTodayWeekNew dispatch3 routes delayedReassign before 14:302 vehicles idleOver 30 minutesAll depots onlineLast check 14:02On schedule92%+3%Active tasks148−12Avg. response6m 40s−0:20Open alerts5+2Throughput todayCompletedPlannedNow06:0009:0012:0015:0018:00Queue24#4821Route 12 · North depot14:05#4817Route 7 · Riverside14:12#4809Route 3 · Central14:20#4802Route 18 · East14:26#4797Route 5 · Airport14:31#4790Route 9 · South14:40Depot loadNorth79%Central62%Riverside91%
Десктопная версия · концепт
9:41OverviewLive · updated 30 s ago3 routes delayedReassign before 14:30›2 vehicles idleOver 30 minutes›On schedule92%Active tasks148Avg. response6m 40sOpen alerts5Queue#4821Route 12 · North depot#4817Route 7 · Riverside#4809Route 3 · CentralOverviewQueueMapAlerts
Мобильная версия · концепт

Следующий шаг

Есть похожий проект?

Расскажите, что вы создаёте. Я отвечаю в течение одного-двух дней, и обычно короткого звонка хватает, чтобы понять, смогу ли я помочь.