这个项目能做什么

TimeBack 是一款待办事项应用,其独特之处在于每个任务采用倒计时而非正计时。它旨在桌面和移动设备上运行,通过单个 GitHub 仓库同步,无需专用服务器。用户只需输入姓名即可登录,无需密码,该姓名决定其任务存储的文件夹。 该应用通过 GitHub Pages 部署为静态站点,并可在 Android、iPhone 和桌面浏览器上安装为渐进式 Web 应用(PWA)。它包含清单、服务工作者和图标,以支持离线使用和主屏幕安装。 主要功能包括: - 基于倒计时的任务管理 - 使用 GitHub 作为存储后端进行跨设备同步 - 离线优先行为,支持本地保存,并在在线时自动推送/拉取 - 简单的基于姓名的登录,无需密码 - 浅色/深色主题切换,并记住每个设备的用户偏好 - 注销会清除浏览器中的当前用户,但不会删除数据 同步逻辑会立即在本地保存更改,然后如果在线,则在更改后约 1.5 秒推送到 GitHub。在登录或打开应用时,会先拉取最新版本。如果两台设备在离线状态下编辑,则以最近编辑的版本为准。 设置需要创建 GitHub 仓库,生成具有仓库内容读写权限的细粒度个人访问令牌,上传应用文件,启用 GitHub Pages,并在每台设备上配置一次同步。该项目明确指出没有真正的安全性:任何拥有令牌的人都可以访问仓库中任何用户的文件夹。