Circular Economy Sustainability Tools Backend
Було розроблено Tool Backend — бекенд для оцінки екологічного впливу продуктів - це серверний застосунок для оцінки циркулярної економіки. Система забезпечує керування довідниками (категорії/продукти/директиви), багатокрокові опитувальники (PA/SA tools), імпорт даних з XLSX та модуль розрахунків, який порівнює Linear vs Circular сценарії та показує економію енергії/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).
Multilingual (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).
Multilingual (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