Texnadzor

A nationwide platform for the technical supervision of road construction. It unites clients, contractors, designers, supervisors and management in one system.

Role
Full-stack developer
Category
Enterprise platforms
Tools
Python, Django 5, DRF, SimpleJWT, PostgreSQL, Vue 3, Vite, PrimeVue 4, Tailwind CSS v4, SCSS, Chart.js, ReportLab/xhtml2pdf, Gunicorn, Linux, GitLab CI/CD
Year
2026
Client
UzAvtoYo'l
Texnadzor

Overview

Texnadzor is an enterprise platform for the digital supervision of road construction sites across the country. It brings clients, contractors, designers, technical and author supervisors, and management into one system.

Live: texnadzor.uzavtoyul.uz

Problem

Each party in a construction project needs different access to the same sites, documents and inspections, and management needs an overview of all of them.

My responsibilities

  • Role-based access control for 11 roles; JWT authentication and registration via activation tokens.
  • Site management with region and district filters, participant history, monthly completed work volumes, invoices and commissioning documents.
  • Electronic inspection reports with execution tracking, and hierarchical inspection checklists (chapter, section, question).
  • Hikvision video integration for live site cameras, with cached tokens.
  • An external REST API for the management dashboard, which I designed and documented.
  • Excel export (openpyxl) and statistical dashboards by region and site (Chart.js).

Technical approach

  • QR-coded PDF reports are generated automatically every day (cron/systemd).
  • Large data volumes are handled with chunking, prefetching and throttling.
  • Deployed on Ubuntu with Gunicorn and PostgreSQL; deploys are automated with GitLab CI/CD.

Screens and responsive behavior

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%
Desktop layout · concept preview
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
Mobile layout · concept preview

Next step

Have a similar project?

Tell me what you are building. I reply within a day or two, and a short call is usually enough to see whether I can help.