<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Développeurs on TrainUs</title><link>https://kaivalya.eu/projects/trainUs/developers/</link><description>Recent content in Développeurs on TrainUs</description><generator>Hugo -- gohugo.io</generator><language>fr</language><lastBuildDate>Tue, 16 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kaivalya.eu/projects/trainUs/developers/index.xml" rel="self" type="application/rss+xml"/><item><title>Démarrage rapide</title><link>https://kaivalya.eu/projects/trainUs/developers/demarrage-rapide/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://kaivalya.eu/projects/trainUs/developers/demarrage-rapide/</guid><description>Ce dont vous aurez besoin Node.js ≥ 18 Python ≥ 3.10 (uniquement pour lancer la suite de tests) Un navigateur récent — Firefox 111+, Chrome 102+, ou Safari 16.4+. TrainUs s&amp;rsquo;appuie sur OPFS (Origin Private File System) pour sa base de données, qui n&amp;rsquo;existe pas dans les navigateurs anciens ni dans les fenêtres de navigation privée. Cloner et installer git clone &amp;lt;repo-url&amp;gt; cd trainUs npm install Lancer l&amp;rsquo;application npm run dev Cela démarre le serveur de développement Vite sur http://localhost:5173.</description></item><item><title>Guides pratiques</title><link>https://kaivalya.eu/projects/trainUs/developers/guides-pratiques/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://kaivalya.eu/projects/trainUs/developers/guides-pratiques/</guid><description>Ajouter une nouvelle langue TrainUs propose déjà trois langues aujourd&amp;rsquo;hui — anglais, français et danois (da) — pas seulement la paire EN/FR mise en avant sur le site du projet. Les étapes ci-dessous montrent comment en ajouter une de plus, avec l&amp;rsquo;espagnol (es) comme exemple travaillé.
Ajouter une langue demande quatre points de contact : un nouveau fichier de traduction, son enregistrement dans l&amp;rsquo;initialiseur i18n, une option dans le sélecteur des Réglages, et une entrée dans le journal de décisions.</description></item><item><title>Référence</title><link>https://kaivalya.eu/projects/trainUs/developers/technical/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://kaivalya.eu/projects/trainUs/developers/technical/</guid><description>Cette page décrit chaque partie de TrainUs en détail : pile technique, schéma, routes, composables. Pour une première prise en main guidée, voir Démarrage rapide ; pour des tâches concrètes, voir Guides pratiques ; pour le « pourquoi » des choix, voir Comprendre l&amp;rsquo;architecture.
Paternité IA. La grande majorité du code source de ce projet a été écrite par des assistants IA (principalement Claude). L&amp;rsquo;auteur humain a dirigé l&amp;rsquo;architecture, relu chaque modification, guidé l&amp;rsquo;implémentation et pris toutes les décisions de conception et de produit — mais si l&amp;rsquo;auteur, c&amp;rsquo;est celui qui tape les lignes, ce crédit revient en grande partie à l&amp;rsquo;IA.</description></item><item><title>Comprendre l'architecture</title><link>https://kaivalya.eu/projects/trainUs/developers/comprendre-l-architecture/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://kaivalya.eu/projects/trainUs/developers/comprendre-l-architecture/</guid><description>Cette page explique pourquoi TrainUs est construit ainsi. Pour les faits — schéma, routes, champs exacts — voir la Référence.
Pourquoi pas de serveur ? Beaucoup d&amp;rsquo;applications de fitness fonctionnent avec un compte et un serveur central. TrainUs fait le choix inverse : c&amp;rsquo;est une Progressive Web Application qui tourne entièrement dans le navigateur, avec toutes les données stockées localement via SQLite WASM et OPFS. Il n&amp;rsquo;y a aucun serveur à exploiter, aucun système de comptes à concevoir et sécuriser, et l&amp;rsquo;application continue de fonctionner — intégralement — sans aucune connexion réseau.</description></item></channel></rss>