- Inscrit
- 2026-09-29
- Premier commit
- 2026-08-08
Taverla
App · jeux de soirée · en ligne
Des jeux de soirée sur tous les téléphones de la pièce, au même instant.
Une étagère de jeux de soirée qui partagent une salle, un QR code et des écrans. Un écran mène la partie, les autres jouent sur ce qu’ils ont sous la main, et le premier qui sait remporte la manche.
- TypeScript
- React
- Hono
- WebSocket
- Zod
- Playwright
Livré29 · IX · 2026
- Inscrit
- 2026-09-29Livré
- Premier commit
- 2026-08-08Bootstrap the blind test monorepo
- Commits
- 347sur main, lus le 2026-10-02
- 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 11installés depuis npm
Ce qui est livré
- Trois jeux sur la même étagère : blind test, buzzer et quiz.
- 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
Historique
Tiré du git log, abrégé, et laissé dans sa langue : 13 commits sur 347, du plus récent au plus ancien.
- Count page views with analytics
- Take the router provider from @adrienlcp/react-router
- Serve a wall: the room's own screen, paired by the host's device
- Let a Result succeed with nothing, rather than succeed with undefined
- Turn a held floor's buzzer into its dial, and take BUZZ off a dead circle
- Freeze the round on the server, not only on the phone
- Offer the room back to the device holding its key
- Hide the QR code from a reader who cannot point a camera at it
- Let a room hold two consoles without losing its round
- Make the bare buzzer a game rather than a source of questions
- Give Taverla a front door, and the blind test its own
- Make the blind test playable end to end
- Bootstrap the blind test monorepoPremier commit
Installe
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