Registre
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
Ouvrir en ligne (s’ouvre dans un nouvel onglet)Code source (s’ouvre dans un nouvel onglet)
En ligne3 · X · 2026
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é

  1. 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.
  2. Un Durable Object par événement garde la suite ordonnée des points dans son propre stockage SQLite et la diffuse en WebSocket.
  3. Les points comptés hors ligne attendent en file et repartent à la reconnexion, et une erreur s’annule d’un geste.
  4. 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.
  5. 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.

  1. Deploy the worker from CI on every push to main
  2. Keep lime for live states and give long pairs room on the display
  3. Explain the organiser fields a volunteer could hesitate over
  4. Ask for games to win instead of a best-of format
  5. Name a retirement where its score would read 0-0
  6. 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.

Votre équipe, 2026

Je cherche mon prochain poste. Écrivez-moi, ou prenez le CV : un mis en page, et un sobre pour les logiciels de recrutement.