À propos du projet

GymApp est un tracker d'entraînement multiplateforme couvrant Android, iOS, navigateur et appareils Garmin, avec un backend cloud optionnel. Son objectif déclaré est de combiner planification d'entraînement, suivi en direct des séries, analyse de progression et synchronisation avec les wearables dans une seule expérience, tout en gardant l'entraînement de base utilisable hors ligne. Couverture des plateformes, telle que décrite dans le README : - Android : construit avec Kotlin, Jetpack Compose et Room ; distribué sous forme d'APK de production et d'AAB pour Google Play. - iOS : construit avec SwiftUI, ciblant iOS 17+ ; le code source et une build universelle pour Simulator sont fournis, mais aucun IPA pour l'App Store n'est encore publié. - Navigateur : une application d'entraînement entièrement fonctionnelle hors ligne avec transfert de séances partagées, pages de confidentialité et d'assistance, disponible sur gymapptracker.com. - Garmin : Connect IQ 3.2+, livré sous forme de paquet signé pour le téléchargement sur Connect IQ Store. - Cloud : Supabase, utilisé pour la synchronisation de compte optionnelle et une file d'attente de plans Garmin. Les points forts listés par le projet incluent des recommandations intelligentes Smart Coach et Smart Plan tenant compte de l'historique, un enregistrement rapide des séances avec modèles réutilisables et exercices favoris, des analyses post-entraînement avec comparaison de séances et données Garmin, une découverte d'exercices avec tri par fréquence et cartographie des groupes musculaires, ainsi que profil, sauvegardes, diagnostics expurgés, missions, rangs et succès. Les comptes peuvent être locaux et hors ligne en premier, avec synchronisation cloud authentifiée en option. L'interface mobile et le site public sont disponibles en anglais, ukrainien et russe. Android et iOS prennent en charge les thèmes clair et sombre. Les téléchargements sont publiés via les versions GitHub, qui incluent les paquets de plateforme ainsi que BUILD-INFO.txt et SHA256SUMS.txt pour vérification. Le README note que les paquets de téléchargement pour les magasins ne sont pas interchangeables : APK pour installation directe sur Android, AAB pour Google Play, et paquet IQ pour Garmin Connect IQ ; l'archive iOS Simulator n'est pas un IPA pour l'App Store. Sur la confidentialité et la sécurité, le projet déclare que les entraînements de base peuvent rester locaux, que la connexion cloud et la synchronisation sont optionnelles, que les sauvegardes privées sont séparées des diagnostics expurgés et des rapports d'assistance, et que les fichiers de version sont vérifiés pour identité, signature, contenu et sommes de contrôle. Les vulnérabilités doivent être signalées via un avis de sécurité privé plutôt qu'un problème public, et les données réelles des utilisateurs, identifiants, matériel de signature ou sauvegardes privées ne doivent jamais être joints. GymApp est publié sous licence Apache 2.0.