home page of task-leaderboard

task-leaderboard

2025
html/css/jsgoogle sheetscsv extracting

a live task leaderboard for the mvths robotics shop. completed tasks are tracked in a google sheet, scored by complexity, speed, and grade level, and displayed in everyone's browser in real time. it's a fully static site with no server — the browser fetches the published sheet csv, computes all scores client-side, and re-polls every few seconds.

how scoring works

business days skip weekends and the school calendar stored in EXCLUDED_DAYS. scoring rules are plain objects at the top of scoring.js, so they can be tuned without touching the ui.

features

tech stack

vanilla js + css, no build step, no dependencies. google sheets published csv export for data, and 5-second client-side polling instead of a backend.

← back to projects live demo source