Mêlée
jeux de soirée · en ligne
Une soirée de jeux en équipes : un tableau au mur, tous les téléphones de la pièce.
Une étagère de jeux de soirée qui devient une soirée en équipes. Un écran mène la partie, les autres jouent sur ce qu’ils ont sous la main ; la salle se partage en équipes, un tableau au mur tient les scores d’un jeu à l’autre, et une carte du monde demande où sont les choses.
- TypeScript
- React
- Hono
- WebSocket
- Zod
- Playwright
- Couverture
- 88 %
- lignes exécutées par les tests du serveur et des règles du jeu, lues le 2026-10-02
- Paquets maison
- 11 sur 11
- installés depuis npm
En bref
- Dix jeux sur la même étagère, du blind test et du quiz à la carte du monde, aux allumettes et à la frise chronologique.
- Des équipes tirées au sort ou choisies, et un tableau au mur qui tient les scores toute la soirée.
- Une salle, un QR code : chacun rejoint depuis le téléphone qu’il a en main.
- Le serveur horodate chaque buzz : c’est la main la plus rapide qui gagne, pas l’horloge la plus en avance.
- Testé de bout en bout : de vrais sockets contre un vrai serveur, des parcours Playwright sur deux écrans.
- En anglais et en français, clair et sombre, sur un téléphone ou un portable.
Comment ça marche
un serveur, un socket vers chaque écran
Paquets maison
11 des 11 paquets maison, depuis npm, jusqu’aux réglages du compilateur et du linter.
- @adrienlcp/react-routerLe fournisseur de routeur que prend chaque app.0.1.1
- @adrienlcp/i18nTraduit, et sait dès la compilation ce que chaque message attend.0.3.0
- @adrienlcp/theme-preferenceGarde le thème choisi sans flash, jusqu’à la barre du téléphone.0.3.0
- @adrienlcp/browserCopie dans le presse-papiers même en HTTP simple, où l’API Clipboard n’existe pas.0.1.1
- @adrienlcp/reactLes utilitaires de contexte dont part chaque app React.0.3.0
- @adrienlcp/react-ariaL’anneau de focus et la composition de classes sur react-aria-components.0.1.0
- @adrienlcp/stylesLe reset et les styles partagés dont part chaque projet.0.5.0
- @adrienlcp/resultDit si quelque chose a marché, sans exception et sans null.0.1.0
- @adrienlcp/safe-storageÔte les exceptions de localStorage et renvoie un Result à la place.0.1.0
- @adrienlcp/tsconfigLes réglages du compilateur qu’étend chaque projet.0.1.0
- @adrienlcp/biome-configLes réglages du linter et du formateur qu’étend chaque projet.0.1.0