Narzędzia zrównoważonego rozwoju gospodarki o obiegu zamkniętym - zaplecze
Zostało opracowane narzędzie Backend — backend do oceny wpływu ekologicznego produktów - to aplikacja serwerowa do oceny gospodarki cyrkularnej. System zapewnia zarządzanie słownikami (kategorie/produkty/dyrektywy), wieloetapowe ankiety (narzędzia PA/SA), import danych z XLSX oraz moduł obliczeń, który porównuje scenariusze liniowe i cyrkularne oraz pokazuje oszczędność energii/CO₂.
Co zostało zrealizowane
Struktura Bazy Danych pod domenę: Kategorie, Produkty, Dyrektywy, Etapy Pytania.
Panel administracyjny z rozszerzonym UX (interfejs zakładkowy dla Produktów)
Import/eksport XLSX do masowego ładowania/wyładowania (API + panel administracyjny), w tym opcje update_existing oraz skip_errors.
REST API (50+ punktów końcowych) do integracji z frontendem oraz zewnętrznymi usługami.
Wieloetapowe pytania, eligible-check, tworzenie/zapisywanie/procesowanie raportu.
Generowanie raportu PDF oraz formularz kontaktowy przez API (moduł bazowy).
Wielojęzyczność (UA/EN): wsparcie dla language_code + priorytety wyboru języka (parametr → język użytkownika → domyślny).
Bezpieczeństwo: autoryzacja JWT, CSRF, walidacje.
Obliczenia narzędzi (logika obliczeń)
Dokumentacja API oraz integracja
Pełna dokumentacja przez Swagger UI / ReDoc / OpenAPI JSON do szybkiego testowania punktów końcowych.
Autoryzacja przez JWT: uzyskanie tokena /api/token i użycie Authorization: Bearer
Technologie
Python 3.11+, Django 5.0, FastAPI, PostgreSQL.
Infrastrukturalnie przewidziana inicjalizacja Bazy Danych z fixtures (skrypt/komenda).
Import/eksport XLSX, autoryzacja JWT, wielojęzyczność, workflows, obliczenia oraz dokumentacja Swagger
Pydantic
DRF, JWT, Pandas, psycopg3
Co zostało zrealizowane
Struktura Bazy Danych pod domenę: Kategorie, Produkty, Dyrektywy, Etapy Pytania.
Panel administracyjny z rozszerzonym UX (interfejs zakładkowy dla Produktów)
Import/eksport XLSX do masowego ładowania/wyładowania (API + panel administracyjny), w tym opcje update_existing oraz skip_errors.
REST API (50+ punktów końcowych) do integracji z frontendem oraz zewnętrznymi usługami.
Wieloetapowe pytania, eligible-check, tworzenie/zapisywanie/procesowanie raportu.
Generowanie raportu PDF oraz formularz kontaktowy przez API (moduł bazowy).
Wielojęzyczność (UA/EN): wsparcie dla language_code + priorytety wyboru języka (parametr → język użytkownika → domyślny).
Bezpieczeństwo: autoryzacja JWT, CSRF, walidacje.
Obliczenia narzędzi (logika obliczeń)
Dokumentacja API oraz integracja
Pełna dokumentacja przez Swagger UI / ReDoc / OpenAPI JSON do szybkiego testowania punktów końcowych.
Autoryzacja przez JWT: uzyskanie tokena /api/token i użycie Authorization: Bearer
Technologie
Python 3.11+, Django 5.0, FastAPI, PostgreSQL.
Infrastrukturalnie przewidziana inicjalizacja Bazy Danych z fixtures (skrypt/komenda).
Import/eksport XLSX, autoryzacja JWT, wielojęzyczność, workflows, obliczenia oraz dokumentacja Swagger
Pydantic
DRF, JWT, Pandas, psycopg3