GPS Dashboard — visualiser et gérer traces GPX / FIT
Petit site web pour afficher et gérer des traces GPS (GPX) et des fichiers FIT (Garmin Forerunner 265).
- Afficher toutes les traces et points sur une carte interactive (Leaflet).
- Basculer entre plusieurs fonds de carte open-source (OpenStreetMap, Stamen, OpenTopoMap, ...).
- Importer localement des fichiers
.gpxet.fit(exportés depuis Garmin Connect). - Dashboard pour chaque trace avec distance, durée, dénivelé, vitesse, fréquence cardiaque si disponible, timestamps.
- Coloration des tracés par métrique (vitesse, altitude, temps).
- Frontend: JavaScript (HTML/CSS/JS), Leaflet pour la carte. Framework optionnel: Vue 3 ou React.
- Traitement FIT: Python (script ou petit service) pour parser/converter les fichiers
.fiten GeoJSON/GPX. - Parsing GPX: bibliothèques JS côté client (
togeojson/leaflet-gpx) ou conversion côté serveur.
- Prérequis: Node.js (>=16) pour dev frontend, Python 3.10+ pour conversion FIT.
Utiliser les dernières versions disponibles (tag latest) pour Node.js, les paquets npm et les dépendances Python, sauf contrainte spécifique. Préférer la version LTS actuelle pour Node.js en production.
2. Installer dépendances frontend (ex. avec npm):
npm install leaflet togeojson- Exemple rapide pour traiter un
.fiten Python (installerfitparse):
python -m pip install fitparse
# puis exécuter le script de conversion fit -> gpx/geojsonLe traitement peut se faire localement (recommendé) pour éviter l'upload de données sensibles de localisation.
- Proposer l'architecture détaillée et les dépendances.
- Implémenter un MVP: import GPX côté client + affichage Leaflet.
- Ajouter conversion/parse
.fiten Python et intégration au frontend.