Progressive Web App pour visualiser le temps qui passe avec des cercles de progression animés.
- 🔐 Authentification utilisateur (Email/Password + Google)
- ⭕ Cercles de progression animés avec point mobile
- 📅 Date picker visuel (Flatpickr)
- ✏️ Édition des périodes de temps
- 🗑️ Suppression des périodes
- 💾 Sauvegarde cloud (Firebase Firestore)
- 🔄 Synchronisation en temps réel
- 📱 PWA - Installable et fonctionne hors ligne
- 🎨 Thème sombre moderne
- Clonez le repository :
git clone https://github.com/evausesgit/time-app.git
cd time-app- Si vous voulez utiliser la version sans authentification (LocalStorage) :
# L'ancienne version est déjà dans app-localstorage.js
# Remplacez app.js par cette version
mv app.js app-firestore.js
mv app-localstorage.js app.js- Lancez un serveur local :
python3 -m http.server 8000- Ouvrez http://localhost:8000
Pour avoir des comptes utilisateurs et synchronisation cloud :
- Suivez le guide complet dans SETUP_FIREBASE.md
- Configurez votre projet Firebase
- Remplacez les credentials dans
firebase-config.js - Lancez le serveur
- Créer un compte ou se connecter
- Cliquer sur le bouton + en haut à gauche
- Remplir le formulaire :
- Titre de la période
- Date et heure de début
- Date et heure de fin
- Granularité (secondes, minutes, heures, jours)
- Fréquence de rafraîchissement
- Les cercles se mettent à jour automatiquement
- Cliquer sur ✎ pour modifier une période
- Cliquer sur × pour supprimer une période
- Frontend : HTML5, CSS3, JavaScript (Vanilla)
- Date Picker : Flatpickr
- Backend : Firebase (Authentication + Firestore)
- PWA : Service Worker, Web App Manifest
- Hébergement : GitHub Pages / Firebase Hosting
time-app/
├── index.html # Page principale
├── auth.html # Page de connexion/inscription
├── app.js # Logique principale (Firestore)
├── app-localstorage.js # Version LocalStorage (sans auth)
├── app-firestore.js # Version Firestore (backup)
├── styles.css # Styles
├── firebase-config.js # Configuration Firebase
├── service-worker.js # Service Worker PWA
├── manifest.json # Manifest PWA
├── SETUP_FIREBASE.md # Guide configuration Firebase
└── README.md # Ce fichier
Partagez simplement l'URL de votre app hébergée. Chacun aura ses données locales.
- Hébergez l'app (GitHub Pages ou Firebase Hosting)
- Partagez l'URL
- Chaque personne crée son compte
- Chacun a ses propres données, synchronisées sur tous ses appareils
# Pousser sur GitHub
git add .
git commit -m "Deploy"
git push origin master
# Activer GitHub Pages dans Settings → PagesURL : https://votre-username.github.io/time-app/
npm install -g firebase-tools
firebase login
firebase init hosting
firebase deployMIT License - Libre d'utilisation
Créé avec l'aide de Claude Code
Ouvrez une issue sur GitHub
