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.