Retour à l'accueil
Projet Personnel

Foyer - Focus Timer

Un minuteur de concentration inspiré de la méthode Pomodoro, installable en PWA, 100% local, sans compte ni backend

Projet PersonnelPWA Installable100% Local
Foyer - Session de concentration active avec mascotte feu de camp

Pourquoi ce projet

Les applications de concentration classiques affichent le temps qui défile en gros chiffres, ce qui crée de l'anxiété plutôt que de la sérénité. Foyer prend le parti inverse : le temps n'est jamais affiché en chiffres par défaut. Un anneau se dessine progressivement pendant la session, et dépasser le temps prévu n'interrompt jamais rien, un anneau supplémentaire s'ajoute simplement autour du premier.

Aperçu de l'application

Foyer - Anneau de concentration au repos

Anneau de concentration au repos

Foyer - Rituel de démarrage, trois respirations

Rituel de démarrage en 3 étapes

Foyer - Saisie de tags hiérarchiques avec autocomplétion

Tags hiérarchiques avec autocomplétion

Foyer - Dashboard de statistiques

Dashboard de statistiques

Fonctionnalités

Débordement gracieux

Dépasser la durée prévue n'arrête pas le minuteur : l'anneau principal se fige plein et de nouveaux anneaux s'empilent, les plus anciens s'estompant pour rester lisibles.

Tags hiérarchiques

Chaque session peut être taguée avec un chemin libre comme code/refactor. Chaque tag racine a une teinte distincte, les sous-tags se déclinent en nuances automatiques.

Enchaînements

Une session complète (focus → pause → focus → ... → arrêt) est suivie comme un enchaînement, qui se clôture sur un arrêt explicite ou automatiquement après une pause trop longue.

100% local et hors-ligne

Installable en PWA, fonctionne hors-ligne, aucune donnée envoyée à un serveur : tout est stocké dans IndexedDB, avec export/import JSON en sauvegarde manuelle.

Svelte 5
TypeScript
Vite
IndexedDB (idb)
Vitest
Service Worker
PWA
Vercel

Statut du projet

Développement actif

PWA fonctionnelle et déployée
Suite de tests unitaires (Vitest)
Vérifiée manuellement sur mobile (Playwright)

Une idée d'application à concrétiser ?

Parlons de votre projet