Projekt · Programista fullstack

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.

Dialogi z Wszechświatem — platforma coachingowa
Stack technologiczny
PythonDjangoWagtailDjango REST FrameworkReactTypeScriptAnt DesignPostgreSQLRedisDockerKubernetesGitLab CI/CDDigitalOceanJWTS3

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.

Kontakt →