Sobre o projeto

TimeBack é um aplicativo de lista de tarefas com uma reviravolta distinta: cada tarefa conta regressivamente em vez de progressivamente. Ele é projetado para funcionar em dispositivos desktop e móveis, sincronizando por meio de um único repositório GitHub sem exigir um servidor dedicado. Os usuários podem fazer login apenas com um nome, sem senha, que determina a pasta onde suas tarefas são armazenadas. O aplicativo é implantado como um site estático via GitHub Pages e pode ser instalado como um Progressive Web App (PWA) em Android, iPhone e navegadores desktop. Ele inclui um manifesto, service worker e ícone para suporte offline e instalação na tela inicial. Os principais recursos incluem: - Gerenciamento de tarefas baseado em contagem regressiva - Sincronização entre dispositivos usando GitHub como backend de armazenamento - Comportamento offline-first com salvamento local e push/pull automático quando online - Login simples baseado em nome, sem senhas - Alternância de tema claro/escuro que lembra a preferência do usuário por dispositivo - Logout que limpa o usuário atual do navegador sem excluir dados A lógica de sincronização salva as alterações localmente imediatamente e, em seguida, envia para o GitHub cerca de 1,5 segundos após uma alteração, se estiver online. Ao fazer login ou abrir o aplicativo, ele primeiro puxa a versão mais recente. Se dois dispositivos editarem enquanto estiverem offline, a versão editada mais recentemente vence. A configuração requer a criação de um repositório GitHub, a geração de um token de acesso pessoal refinado com permissões de leitura/gravação para o conteúdo do repositório, o upload dos arquivos do aplicativo, a ativação do GitHub Pages e a configuração da sincronização uma vez por dispositivo. O projeto observa explicitamente que não há segurança real: qualquer pessoa com o token poderia acessar a pasta de qualquer usuário no repositório.