À propos du projet
TimeBack est une application de liste de tâches avec une particularité : chaque tâche compte à rebours au lieu de compter vers l'avant. Elle est conçue pour fonctionner sur ordinateur de bureau et appareils mobiles, en se synchronisant via un seul dépôt GitHub sans nécessiter de serveur dédié. Les utilisateurs peuvent se connecter avec un simple nom, sans mot de passe, ce qui détermine le dossier où leurs tâches sont stockées.
L'application est déployée comme un site statique via GitHub Pages et peut être installée comme une Progressive Web App (PWA) sur Android, iPhone et les navigateurs de bureau. Elle inclut un manifeste, un service worker et une icône pour la prise en charge hors ligne et l'installation sur l'écran d'accueil.
Les fonctionnalités clés incluent :
- Gestion des tâches basée sur le compte à rebours
- Synchronisation entre appareils utilisant GitHub comme backend de stockage
- Comportement hors ligne en premier lieu avec sauvegarde locale et push/pull automatique en ligne
- Connexion simple basée sur le nom sans mots de passe
- Basculement entre thèmes clair/sombre qui mémorise la préférence de l'utilisateur par appareil
- Déconnexion qui efface l'utilisateur actuel du navigateur sans supprimer les données
La logique de synchronisation enregistre les modifications localement immédiatement, puis les pousse vers GitHub environ 1,5 seconde après un changement si en ligne. Lors de la connexion ou de l'ouverture de l'application, elle tire d'abord la dernière version. Si deux appareils modifient hors ligne, la version la plus récemment modifiée l'emporte.
La configuration nécessite de créer un dépôt GitHub, de générer un jeton d'accès personnel fin avec des droits de lecture/écriture sur le contenu du dépôt, de télécharger les fichiers de l'application, d'activer GitHub Pages et de configurer la synchronisation une fois par appareil. Le projet note explicitement qu'il n'y a pas de véritable sécurité : toute personne possédant le jeton pourrait accéder au dossier de n'importe quel utilisateur dans le dépôt.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.