Dialogi z Wszechświatem — platforma coachingowa
Platforma SaaS do coachingu i zarządzania kursami z systemem CMS Wagtail, uwierzytelnianiem JWT, logowaniem społecznościowym (Google, Facebook), zarządzaniem treścią w czasie rzeczywistym oraz frontendem w postaci SPA opartej na React — wdrożona na DigitalOcean Kubernetes.
🔒 Praca prywatna / dla klienta — działająca strona i kod objęte są NDA. Chętnie omówię architekturę i moją rolę podczas rozmowy.
Przegląd projektu
Dialogs with Universe to platforma coachingowa łącząca coachów ze studentami poprzez ustrukturyzowane programy kursów. Backend zapewnia w pełni funkcjonalne REST API zbudowane na Django i Wagtail CMS, podczas gdy frontend dostarcza nowoczesną aplikację jednostronicową zbudowaną w React i Ant Design. Platforma obsługuje uwierzytelnianie JWT i logowanie społecznościowe, integrację z HubSpot CRM oraz webhooki systemu HR Personio.
Kluczowe funkcje
- System zarządzania kursami — tworzenie, wyświetlanie oraz zapisywanie studentów i coachów
- Uwierzytelnianie API oparte na JWT z endpointami odświeżania i weryfikacji tokenów
- Logowanie społecznościowe przez Google i Facebook (django-allauth)
- Wagtail CMS do bogatych stron treści, wyszukiwania i zarządzania dokumentami
- Profile użytkowników z rolami coacha, superwizora i weryfikacji
- Integracja webhooków HubSpot CRM do synchronizacji leadów i kontaktów
- Integracja webhooków HR Personio dla danych pracowników
- Automatycznie generowana dokumentacja API z Swagger i ReDoc
- Przechowywanie mediów kompatybilne z S3 (AWS/MinIO) z obsługą CDN
- Warstwa cache Redis dla wydajności odpowiedzi API
Architektura
Backend opiera się na architekturze Django/Wagtail z Django REST Framework obsługującym API konsumowane przez SPA React w TypeScript. Uwierzytelnianie jest obsługiwane przez SimpleJWT, a django-allauth zapewnia przepływy logowania społecznościowego OAuth2. Stos działa na DigitalOcean Kubernetes z 2 replikami backendu za kontrolerem ingress Nginx, PostgreSQL do trwałości danych oraz Redis do cache'owania. CI/CD jest w pełni zautomatyzowane poprzez pipeline'y GitLab — oddzielne etapy budowania i wdrażania wypychają obrazy Docker do DigitalOcean Container Registry i wdrażają deploymenty Kubernetes dla środowisk deweloperskich i produkcyjnych.