Dialogs with Universe — Coaching Platform
SaaS coaching and course management platform with a Wagtail CMS, JWT authentication, social login (Google, Facebook), real-time content management, and a React SPA frontend — deployed on DigitalOcean Kubernetes.
About this project
Project Overview
Dialogs with Universe is a coaching platform that connects coaches with students through structured course programmes. The backend provides a full-featured REST API built on Django and Wagtail CMS, while the frontend delivers a modern single-page application built with React and Ant Design. The platform supports JWT and social authentication, HubSpot CRM integration, and Personio HR system webhooks.
Key Features
- Course management system — create, list, and enrol students and coaches
- JWT-based API authentication with token refresh and verify endpoints
- Social login via Google and Facebook (django-allauth)
- Wagtail CMS for rich content pages, search, and document management
- User profiles with coach, supervisor, and verification roles
- HubSpot CRM webhook integration for lead and contact syncing
- Personio HR webhook integration for employee data
- Auto-generated API documentation with Swagger and ReDoc
- S3-compatible media storage (AWS/MinIO) with CDN support
- Redis caching layer for API response performance
Architecture
The backend follows a Django/Wagtail architecture with Django REST Framework serving the API consumed by a React TypeScript SPA. Authentication is handled through SimpleJWT with django-allauth providing OAuth2 social login flows. The stack runs on DigitalOcean Kubernetes with 2 backend replicas behind an Nginx ingress controller, PostgreSQL for persistence, and Redis for caching. CI/CD is fully automated via GitLab pipelines — separate build and deploy stages push Docker images to DigitalOcean Container Registry and roll out Kubernetes deployments for dev and production environments.