Voltar ao portfólio

Projeto

Chrono

Construí o Chrono, um app de contagem regressiva para vários times em competições e oficinas. Execute os timers localmente em um navegador ou compartilhe uma sessão para os participantes acompanharem os mesmos relógios ao vivo.

App público · sem conta

Durante uma sessão

  • Cada time tem seu timer

    Inicie, pause, finalize e reinicie times de forma independente, acrescente ou retire tempo e ajuste a velocidade dos timers.

  • Local ou compartilhado

    O modo local funciona sem conexão com o servidor depois de carregar o app. Sessões compartilhadas têm um link para espectadores, com controles para o dono e administradores ou liberados para todos.

  • Prepare os times e guarde os resultados

    Importe times e tempo base de um CSV, exporte os resultados e consulte o registro de ações da sessão.

Como os relógios compartilhados funcionamExpandir detalhes técnicosRecolher detalhes técnicos

  • React e TypeScript no navegador; Express e Socket.IO para sessões compartilhadas. O servidor controla os relógios compartilhados e transmite o estado aos participantes conectados.

Como preservar os resultados

  • As sessões compartilhadas ficam na memória do servidor e terminam quando ele reinicia. Exporte os resultados que quiser guardar. Acompanhar uma sessão compartilhada exige conexão de rede.

Stack

  • TypeScript
  • React
  • Socket.IO