La visio de coaching, sans friction
Visioconférence temps réel pour le coaching : WebSocket sur Rails et React, matching coach / coaché et CMS React développé from scratch.
- Rôle
- Développeur Ruby on Rails / React
- Période
- Mai 2020 — Juin 2022
- Lieu
- Amiens
- Stack
- Ruby on Rails · React · Action Cable · React Query · Jest · Cypress · Heroku
- visio collaborative custom
- temps réel
Le contexte : du coaching en visio, intégré au produit
Même Pas Cap! voulait offrir des séances de coaching en visioconférence directement dans son produit, sans renvoyer les utilisateurs vers un outil tiers. L’objectif : une expérience de visio intégrée, fluide, et un appariement pertinent entre coachs et coachés.
Le défi : une salle de visio maison synchronisée en temps réel
- Construire une visioconférence temps réel maison — un « clone de Whereby » — plutôt que d’embarquer une solution externe.
- Synchroniser l’état de la salle (participants, enregistrement, minuterie) en temps réel entre tous les clients.
- Proposer un matching intelligent des coachs et alimenter le contenu via un CMS sur mesure.
L’approche : Action Cable (WebSocket Rails), React et CMS sur mesure
La visio repose sur Action Cable (WebSocket Rails) pour la signalisation et la synchronisation d’état, avec React pour l’interface temps réel de la salle. J’ai développé un calendrier de disponibilités des coachs avec matching intelligent, un CMS de création de blogs en React développé from scratch et des questionnaires de type TypeForm. Côté plateforme, j’ai mené la migration de Ruby 2.5 vers 2.7.5 et de Rails 5.1 vers 6.1.
Le résultat : une plateforme de coaching sans dépendance tierce
Une plateforme de coaching vidéo intégrée et collaborative, avec une salle de visio synchronisée en temps réel et un back-office maison — sans dépendance à un service de visioconférence tiers.
Stack & rôle : Rails, React, Action Cable, Jest, Cypress
Ruby on Rails, React, Action Cable, React Query, tests Jest et Cypress, déploiement Heroku. Développement full stack de la visio, du matching et du back-office.