NBA Feed
Your teams' news and games, with scores hidden until you reveal them.
A living running training system powered by AI. This repository is not just a training plan. It is the complete coaching journal for you race preparation.
Sports & fitnessHTML · JavaScriptGitHub @pedrolastikoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Application web installable (PWA) qui affiche le plan d'entraînement hebdomadaire pour le Marathon du P'tit Train du Nord (04/10/2026, objectif 3h55–3h59). C'est une page unique, sans backend ni build, pensée pour être consultée depuis un téléphone, y compris hors connexion.
Démo en ligne : DEMO.
.
├── index.html # Application complète (structure, style, données du plan, logique d'affichage)
├── manifest.json # Manifeste PWA (nom, icônes, couleurs, mode standalone)
├── service-worker.js # Mise en cache des fichiers pour le mode hors ligne
└── icons/
├── icon-192.png
├── icon-512.png
└── icon-512-maskable.png
Aucune dépendance, aucun build : tout est en HTML/CSS/JS natif dans index.html.
Le déploiement est automatisé par le workflow .github/workflows/deploy-pages.yml : à chaque push sur main, GitHub Actions publie le contenu du dépôt sur GitHub Pages (aucun build, la page est servie telle quelle).
https://<ton-pseudo-github>.github.io/coach-as-code/Une fois la page publiée, ouvre l'URL depuis le navigateur de ton téléphone puis :
Android (Chrome) : Menu ⋮ → « Installer l'application » (ou « Ajouter à l'écran d'accueil »).
iPhone / iPad (Safari) : Bouton Partager (icône carrée avec une flèche) → « Sur l'écran d'accueil ».
L'icône apparaît alors comme une app native, s'ouvre en plein écran (sans barre d'adresse) et reste consultable même sans réseau grâce au cache du service worker.
⚠️ Le PWA doit être servi en HTTPS pour être installable — c'est le cas par défaut avec GitHub Pages.
Comme un service worker exige un serveur (pas de file://), lance un petit serveur local à la racine du projet :
python3 -m http.server 8080
# puis ouvrir http://localhost:8080
Les données de chaque semaine et séance sont définies directement dans le tableau weeks en JavaScript, dans index.html. Pour ajouter une séance réalisée ou ajuster une semaine à venir, il suffit d'éditer les entrées correspondantes (statut done/todo/warn, distance, métriques, commentaire) puis de committer/pousser — GitHub Pages republie automatiquement le changement.
Pense à incrémenter CACHE_NAME dans service-worker.js (ex. plan-marathon-v2) après une mise à jour du contenu, pour forcer le rafraîchissement du cache sur les appareils qui ont déjà installé l'app.
MIT — voir LICENSE.