About this project

TimeBack is a to-do list application with a distinctive twist: each task counts down instead of up. It is designed to work on desktop and mobile devices, syncing through a single GitHub repository without requiring a dedicated server. Users can log in with just a name, no password, which determines the folder where their tasks are stored. The app is deployed as a static site via GitHub Pages and can be installed as a Progressive Web App (PWA) on Android, iPhone, and desktop browsers. It includes a manifest, service worker, and icon for offline support and home-screen installation. Key features include: - Countdown-based task management - Cross-device sync using GitHub as the storage backend - Offline-first behavior with local saving and automatic push/pull when online - Simple name-based login without passwords - Light/dark theme toggle that remembers the user's preference per device - Logout that clears the current user from the browser without deleting data Sync logic saves changes locally immediately, then pushes to GitHub about 1.5 seconds after a change if online. On login or app open, it pulls the latest version first. If two devices edit while offline, the most recently edited version wins. Setup requires creating a GitHub repository, generating a fine-grained personal access token with read/write access to repository contents, uploading the app files, enabling GitHub Pages, and configuring sync once per device. The project explicitly notes that there is no real security: anyone with the token could access any user's folder in the repository.