Journal Expérimentations WebRTC : Chat et Planning Poker sans serveur

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
7
4
juil.
2025

Cher journal,

Ces dernières semaines, j'ai voulu explorer comment créer des applications collaboratives uniquement côté web, sans backend.

J'ai découvert PeerJS, une bibliothèque qui simplifie la création d'applications peer-to-peer en JavaScript.
Elle s'appuie sur un broker public pour gérer les connexions — c’est la seule partie non côté client.

Ça m’a permis de créer deux applications simplistes :
1. Un chat basique
2. Une application de planning poker (cf. Planning Poker)

Le code est disponible sur GitHub (yazgoo/peerjs-experiments).

Côté fonctionnement, lorsqu’un utilisateur principal ouvre la page, une URL à partager est générée.
Les autres clients s’y connectent, et le client principal relaie tous les messages.

[ client secondaire 1 ] --- hello --> [ client principal ] 
                                            |     |
                        (client 1, "hello") |     | (client 1, "hello")
                                            |     |
                                            V     V
                       [ client secondaire 2 ]   [ client secondaire 3 ]

J’ai factorisé la logique commune des deux apps dans une petite bibliothèque, que je compte réutiliser dans d’autres projets.

L'application est tolérante à la perte du client principal : un autre client peut automatiquement prendre le relais.

Une capture d’écran de l’application de planning poker :

Planning Poker Screenshot

  • # Je voulais faire la même chose sur mobile

    Posté par  . Évalué à 3 (+1/-0).

    Je ne sais pas trop si c'est possible simplement (les couches réseau mobile et le bricolage en raison des pénueries d'IPV4 ne le permettent peut-être pas - à moins de rester en wifi sur un LAN).

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.