LR © 2026
Torna alla home

Progetti / PWA

BoxBox

PWA per MotoGP 2026 e classifica FantasyGP della lega privata.

La sfida

Seguire il fantasy MotoGP con un gruppo di amici richiede dati aggiornati ogni ora durante i weekend di gara. Le app ufficiali sono lente, piene di pubblicita e non mostrano il breakdown dei punti per componente (qualifiche, sprint, gara, bonus). Serviva qualcosa di veloce, leggero, che funzionasse offline.

La soluzione

Ho costruito una PWA in vanilla HTML/CSS/JS con service worker, auto-refresh durante i weekend e notifiche push. Una pipeline Node.js zero-dipendenze gira ogni ora via cron: scarica i dati dall'API fantasy.motogp.com, rinnova automaticamente il cookie di sessione via Playwright/CDP quando scade, calcola il breakdown Q/Sprint/Gara/Bonus per ogni giocatore e fa il deploy su nginx:alpine. Zero manutenzione, zero intervento umano.

Tech Stack

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