LR © 2026
← Torna alla home

Progetti / PWA

BoxBox

PWA per seguire la MotoGP 2026 e il fantasy della lega privata, con i dati aggiornati ogni ora.

Il problema

Nel fantasy tra amici guardavamo i punteggi nei weekend di gara, ma nell'app ufficiale vedevamo solo il totale. Volevo distinguere qualifiche, sprint, gara e bonus e avere i dati aggiornati senza ricaricarli a mano.

Cosa ho costruito

Per la nostra lega privata ho fatto una PWA. Ogni ora la pipeline Node.js prende i dati pubblici e quelli dell'API fantasy, calcola i punteggi e aggiorna i file del sito. Quando scade la sessione autenticata, un browser headless rinnova il cookie. Se la pipeline fallisce, mi arriva un messaggio su Discord. Quando cambia l'API devo rimetterci mano.

Tech Stack

Vanilla HTML/CSS/JS Node.js Docker nginx:alpine PWA / Service Worker Playwright / CDP Cron
Apri il repository su GitHub