Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Suivi d'habitudes quotidien : comptes, synchronisation entre appareils, hors ligne. Front une page + back PHP sans base de données. Codé avec l'IA.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Suivi d'habitudes quotidien : un compte, plusieurs appareils, les mêmes données partout. Fonctionne hors ligne et se resynchronise au retour du réseau. Je l'utilise tous les jours — c'est d'ailleurs pour ça qu'il existe. En ligne : https://dunandchatellet.fr/Trak/trak.html Démo sans compte : https://dunandchatellet.fr/Trak/trak-demo.html Quatre vues, dans une seule page : Cinq habitudes sont proposées au départ — eau, lecture, sport, marche, sommeil — et se remplacent librement.Read the full README ↗
Carnet de natation : les habitudes d'entraînement au quotidien, les mètres nagés et les chronos, épreuve par épreuve. Un compte, plusieurs appareils, les mêmes données partout. Fonctionne hors ligne et se resynchronise au retour du réseau. Je l'utilise tous les jours — c'est d'ailleurs pour ça qu'il existe.
En ligne : https://dunandchatellet.fr/Trak/trak.html Démo sans compte : https://dunandchatellet.fr/Trak/trak-demo.html
Cinq vues, dans une seule page :
| Vue | Contenu |
|---|---|
| Aujourd'hui | Cocher ses habitudes du jour, mètres nagés de la séance, série en cours, réussite, volume de la semaine |
| Semaine | Les sept derniers jours d'un coup d'œil |
| Année | Calendrier de l'année entière, une case par jour, kilomètres nagés |
| Chronos | Temps par épreuve et par bassin (25 / 50 m), temps de passage, records personnels, objectif de temps, courbe de progression, compétitions à venir (compte à rebours), export CSV et fiche PDF pour l'entraîneur |
| Habitudes | Créer, renommer, réordonner, supprimer |
Cinq habitudes de nageur sont proposées au départ — séance de natation (avec la distance), prépa physique, étirements, sommeil, eau — et se remplacent librement. N'importe quelle habitude peut « compter les mètres ».
Une mascotte accompagne le suivi : une créature ronde à trois humeurs, qui gagne des tenues à mesure que le record de série monte (pêche à 3 jours, écharpe à 7, lunettes à 14, bleuet à 21, chapeau à 30, lavande à 45, doré à 60, couronne à 100, cape à 365). Les tenues sont gardées par appareil, dans le navigateur : rien ne part sur le serveur.
Utilisable sans réseau : manifest.json et sw.js rendent Trak installable sur l'écran
d'accueil ; la page, les polices et les icônes restent en cache, les saisies attendent le réseau.
Une visite guidée en neuf étapes se lance à la première ouverture, et se rejoue depuis le bouton « ? » de l'en-tête.
Front : une seule page HTML (trak.html) et support.js, sans framework ni dépendance.
Back : PHP sans base de données — les données vivent dans des fichiers JSON sous
api/data/, avec un verrou global et des écritures atomiques pour qu'une synchronisation
interrompue ne laisse jamais un fichier à moitié écrit.
| Fichier | Rôle |
|---|---|
trak.html | L'application entière |
trak-demo.html | Démo sans compte, pour essayer |
support.js | Fonctions d'appui du front |
api/auth.php | Inscription, connexion, jetons |
api/store.php | Lecture et écriture des données |
api/sync.php | Fusion entre appareils |
api/_core.php | Réglages communs, garde-fous, erreurs |
L'architecture du back est détaillée dans api/LISEZMOI.md.
http:// circulerait en clair. api/.htaccess a son propre moteur de réécriture, donc la
redirection https du site ne s'y applique pas.TRAK_MAX_ACCOUNTS) : c'est un hébergement mutualisé
personnel, pas un service ouvert.api/data/ n'est pas versionné : il contient les comptes et les données réelles.Ce projet a été codé avec l'aide d'une IA. Je ne maîtrise ni le PHP ni le JavaScript à ce niveau-là. Ce qui vient de moi : l'idée et le cahier des charges, les choix de fonctionnement et de design, les tests, les corrections et la mise en ligne — et je continue de le faire évoluer. Je préfère le dire que le laisser croire.
Déposer trak.html et le dossier api/ côte à côte sur un hébergement PHP 7.4 ou plus
récent, servi en HTTPS. Ouvrir api/test.php pour vérifier l'installation, puis le supprimer.
Le dossier api/data/ est créé tout seul à la première inscription.
Détails dans api/LISEZMOI.md.
Pierre Dunand-Chatellet — tous mes projets