Доработка корпоративного личного кабинета строительной компании. Система управления строительной документацией: создание, редактирование, фотофиксация, перемещение материалов, путевые листы, отчётность.
Backend: Django 3.2 + DRF 3.13, PostgreSQL, Redis, Celery. Кастомная модель пользователя с Telegram-авторизацией (JWT). 20+ API-эндпоинтов через DRF Router. Soft delete во всех моделях. Сигналы для автоматического создания связанных записей при добавлении документа.
Frontend: React 18, TypeScript, Chakra UI 2.0, react-router-dom 6. SPA с 15+ страницами: документы, пользователи, справочники (организации, объекты, группы, единицы измерения), отчёты (по механизаторам, объектам, перевыставление). Интеграция с DaData API для поиска организаций по ИНН.
Инфраструктура:
- Два production-контейнера (основной + клон) на shared hosting
- Отдельные сборки под каждый контейнер (разные API-домены)
- Скрипты автоматической пересборки для самостоятельного обслуживания заказчиком
- Telegram-бот для создания документов через мессенджер
Масштаб: 600+ документов, 5 категорий, 13 пользователей, 7 типов отчётов.
Технологии: React 18, TypeScript, Chakra UI 2.0, Django 3.2, DRF, PostgreSQL, Redis, Celery, JWT, Telegram Auth, DaData API, CRACO, rsync