Инструменты устойчивого развития круговой экономики (бэкенд)
Был разработан Tool Backend — бэкенд для оценки экологического воздействия продуктов — это серверное приложение для оценки циркулярной экономики. Система обеспечивает управление справочниками (категории/продукты/директивы), многоступенчатыми опросниками (PA/SA tools), импорт данных из XLSX и модуль расчетов, который сравнивает линейные и циркулярные сценарии и показывает экономию энергии/CO₂.
Что реализовано
Структура БД под домен: Categories, Products, Directives, Stages Questions.
Admin Panel с расширенным UX (табличный интерфейс для Products)
XLSX Import/Export для массовой загрузки/выгрузки (API + админка), включая опции update_existing и skip_errors.
REST API (50+ endpoints) для интеграции с фронтендом и внешними сервисами.
Многоступенчатые вопросы, eligible-check, создание/сохранение/обработка отчета.
Генерация PDF-отчета и контакт-форма через API (Base module).
Многоязычность (UA/EN): поддержка language_code + приоритеты выбора языка (параметр → язык пользователя → дефолт).
Безопасность: JWT авторизация, CSRF, валидации.
Tool Calculations (логика расчетов)
API-документация и интеграция
Полная документация через Swagger UI / ReDoc / OpenAPI JSON для быстрого теста эндпойнтов.
Авторизация через JWT: получение токена /api/token и использование Authorization: Bearer
Технологии
Python 3.11+, Django 5.0, FastAPI, PostgreSQL.
Инфраструктурно предусмотрена инициализация БД с fixtures (скрипт/команда).
XLSX import/export, JWT auth, мультиязычность, workflows, calculations, и Swagger-документация
Pydantic
DRF, JWT, Pandas, psycopg3
Что реализовано
Структура БД под домен: Categories, Products, Directives, Stages Questions.
Admin Panel с расширенным UX (табличный интерфейс для Products)
XLSX Import/Export для массовой загрузки/выгрузки (API + админка), включая опции update_existing и skip_errors.
REST API (50+ endpoints) для интеграции с фронтендом и внешними сервисами.
Многоступенчатые вопросы, eligible-check, создание/сохранение/обработка отчета.
Генерация PDF-отчета и контакт-форма через API (Base module).
Многоязычность (UA/EN): поддержка language_code + приоритеты выбора языка (параметр → язык пользователя → дефолт).
Безопасность: JWT авторизация, CSRF, валидации.
Tool Calculations (логика расчетов)
API-документация и интеграция
Полная документация через Swagger UI / ReDoc / OpenAPI JSON для быстрого теста эндпойнтов.
Авторизация через JWT: получение токена /api/token и использование Authorization: Bearer
Технологии
Python 3.11+, Django 5.0, FastAPI, PostgreSQL.
Инфраструктурно предусмотрена инициализация БД с fixtures (скрипт/команда).
XLSX import/export, JWT auth, мультиязычность, workflows, calculations, и Swagger-документация
Pydantic
DRF, JWT, Pandas, psycopg3