Centralny mikroserwis komunikatów / banerów dla aplikacji Solvro. Frontendy (Testownik, Planer, Eventownik, …) odpytują jeden publiczny endpoint i wyświetlają aktywne alerty użytkownikom.
Hostowane: https://alerts.solvro.pl — przewodnik integracji,
dokumentacja API (/scalar/) i panel admina (/admin/).
- Django 6 · Django REST Framework · drf-spectacular (+ Scalar UI)
- django-unfold (themed admin) · custom email-based User model
- nh3 dla sanitizacji HTML alertów
- Solvro Auth (Keycloak / OIDC) jako alternatywne logowanie
- PostgreSQL na produkcji (
psycopg[binary]), SQLite domyślnie w dev
-
Sklonuj repozytorium
git clone https://github.com/Solvro/backend-solvro-alerts cd backend-testownik -
Utwórz i aktywuj środowisko wirtualne
python -m venv .venv source .venv/bin/activate # Linux / macOS .venv\Scripts\activate # Windows
-
Zainstaluj zależności
pip install -r requirements.txt pip install -r requirements-dev.txt
-
Skopiuj plik środowiskowy
cp .env.example .env -
Wykonaj migracje bazy danych
python manage.py migrate
-
(Opcjonalnie) Stwórz konto administratora
python manage.py createsuperuser
-
Uruchom serwer deweloperski
python manage.py runserver