- Inscrit
- 2026-10-03
- Premier commit
- 2026-10-03
Scoreboard
App · score en direct · salle de club
Le score de chaque table sur un seul grand écran, en direct, compté depuis n’importe quel téléphone.
Un tableau des scores en direct pour les clubs qui jouent sur plusieurs tables à la fois. Quatre écrans dans le navigateur — le grand écran, la console d’arbitre, la console d’organisation et la vue spectateur — partagent un Durable Object par événement sur l’offre gratuite de Cloudflare, sans rien à installer.
- TypeScript
- React
- Cloudflare Workers
- Durable Objects
- WebSocket
- Vitest
- Inscrit
- 2026-10-03En ligne
- Premier commit
- 2026-10-03Scaffold the workspace with the scoring rules and the wire contract
- Commits
- 34sur main, lus le 2026-10-04
- Couverture
- 36 %lignes exécutées par les règles de score, le Worker et les écrans, lues le 2026-10-04
- Paquets maison
- 7 sur 11installés depuis npm
Ce qui est livré
- Chaque arbitre compte son match depuis l’appareil qu’il a sous la main, et tous les matchs en cours s’affichent sur un seul grand écran au fond de la salle.
- Un Durable Object par événement garde la suite ordonnée des points dans son propre stockage SQLite et la diffuse en WebSocket.
- Les points comptés hors ligne attendent en file et repartent à la reconnexion, et une erreur s’annule d’un geste.
- Score, service et durées se déduisent tous des événements : l’organisateur corrige un score faux ou déplace un match sur une autre table en direct.
- Le tennis de table est le premier règlement ; les règles de score se branchent, d’autres sports peuvent suivre.
Historique
Tiré du git log, abrégé, et laissé dans sa langue : 6 commits sur 34, du plus récent au plus ancien.
- Deploy the worker from CI on every push to main
- Keep lime for live states and give long pairs room on the display
- Explain the organiser fields a volunteer could hesitate over
- Ask for games to win instead of a best-of format
- Name a retirement where its score would read 0-0
- Scaffold the workspace with the scoring rules and the wire contractPremier commit
Installe
7 des 11 paquets maison, depuis npm, jusqu’aux réglages du compilateur et du linter.
- @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