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.
Cada centésimo vira dado.
Recordes, médias de 5 a 1000, a semana contra a anterior e metas que mostram quanto falta.
klick.ranimontagna.com

Aprender com o cubo na tela.
Nove etapas, da cruz branca ao F2L com algoritmos. Um cubo 3D mostra cada movimento, e o treino de casos fica fora das estatísticas.
klick.ranimontagna.com

Um cubo que acompanha o treino.
O Centro reage a cada solve e acende marcos por temporada. Fechar uma temporada libera um acabamento novo.
klick.ranimontagna.com

04como foi feito
Construído com agentes, revisado por mim.
428 de 429 commits com coautoria de agente de IA, até 06/11/2026
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.
- Svelte 5
- TypeScript
- Vite
- PWA
- IndexedDB
- cubing.js
- Cloudflare Workers
- Durable Objects
- D1
- R2
