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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.