case
Klick
Timer de speedcubing offline-first para os 13 eventos da WCA.

01a dor
O histórico que sumia.
Na pesquisa antes do Klick v2, o relato que mais se repetia era o de quem perdeu de meses a três anos de tempos: dados do navegador limpos, celular trocado, app que não guardava direito.
paráfrase de relatos reais em fóruns de cubers, da pesquisa do Klick v2
02as decisões
O que entrou primeiro.
- Os tempos moram no aparelho (IndexedDB) e o app funciona offline depois da primeira visita.
- Backup automático local a cada 50 solves e uma vez por dia, com lixeira de 30 dias.
- Conta opcional e sem senha (código por e-mail ou passkey) para sincronizar e guardar cópias na nuvem.
- Os 13 eventos da WCA com embaralhamentos oficiais, e importação do csTimer para quem vem de lá.
03o produto
No ar, no computador e no celular.
PWA instalável com estatísticas, metas, calendário de treino, uma trilha de aprendizado com cubo 3D e desafios por link, sem precisar de conta.



04como foi feito
Construído com agentes, revisado por mim.
Svelte 5 no front, um Worker da Cloudflare no servidor (um Durable Object por conta, D1 e R2) e testes com Vitest, Playwright e axe.
428 de 429 commits com coautoria de agente de IA (até 06/11/2026).
- Svelte 5
- TypeScript
- Vite
- PWA
- IndexedDB
- cubing.js
- Cloudflare Workers
- Durable Objects
- D1
- R2