Projet · Développeur full-stack

Dialogues avec l'Univers — Plateforme de coaching

Plateforme SaaS de coaching et de gestion de cours avec un CMS Wagtail, une authentification JWT, une connexion sociale (Google, Facebook), une gestion de contenu en temps réel et un frontend SPA React — déployée sur DigitalOcean Kubernetes.

🔒 Travail privé / client — le site en ligne et le code sont sous NDA. Je serai ravi de présenter l'architecture et mon rôle lors d'un appel.

Dialogues avec l'Univers — Plateforme de coaching
Stack technique
PythonDjangoWagtailDjango REST FrameworkReactTypeScriptAnt DesignPostgreSQLRedisDockerKubernetesGitLab CI/CDDigitalOceanJWTS3

Présentation du projet

Dialogs with Universe est une plateforme de coaching qui met en relation des coachs et des étudiants au travers de programmes de cours structurés. Le backend fournit une API REST complète construite sur Django et le CMS Wagtail, tandis que le frontend offre une application monopage moderne construite avec React et Ant Design. La plateforme prend en charge l'authentification JWT et sociale, l'intégration au CRM HubSpot et les webhooks du système RH Personio.

Fonctionnalités clés

  • Système de gestion des cours — créer, lister et inscrire étudiants et coachs
  • Authentification de l'API basée sur JWT avec endpoints de rafraîchissement et de vérification des jetons
  • Connexion sociale via Google et Facebook (django-allauth)
  • CMS Wagtail pour les pages de contenu riche, la recherche et la gestion documentaire
  • Profils utilisateurs avec rôles de coach, de superviseur et de vérification
  • Intégration du webhook CRM HubSpot pour la synchronisation des leads et des contacts
  • Intégration du webhook RH Personio pour les données des employés
  • Documentation d'API générée automatiquement avec Swagger et ReDoc
  • Stockage de médias compatible S3 (AWS/MinIO) avec prise en charge CDN
  • Couche de mise en cache Redis pour les performances des réponses de l'API

Architecture

Le backend suit une architecture Django/Wagtail avec Django REST Framework servant l'API consommée par une SPA React en TypeScript. L'authentification est gérée via SimpleJWT, django-allauth fournissant les flux de connexion sociale OAuth2. La stack tourne sur DigitalOcean Kubernetes avec 2 réplicas de backend derrière un contrôleur d'ingress Nginx, PostgreSQL pour la persistance et Redis pour la mise en cache. Le CI/CD est entièrement automatisé via des pipelines GitLab — des étapes de build et de déploiement distinctes poussent les images Docker vers DigitalOcean Container Registry et déploient les déploiements Kubernetes pour les environnements de dev et de production.

Me contacter →