Skip to content

Summit Stats v1.0

Choose a tag to compare

@MarvinLeRougeMarvinLeRouge released this 16 Mar 07:36
· 124 commits to main since this release

🇬🇧 English version

First complete version of Summit Stats — full data pipeline from GPX import to progression dashboard.

GPX Pipeline

  • Parsing, elevation smoothing (sliding average + threshold), Haversine formula
  • Segmentation by type (ascent / flat / descent) and slope class (5 classes)
  • 22 computed metrics per activity (speeds, elevation, distributions)

REST API

  • 7 endpoints protected by Laravel Sanctum
  • On-demand recalculation via endpoint and Artisan command

Frontend

  • Vue.js 3 SPA — progression dashboard, dynamic filters, Chart.js charts
  • Drag & drop GPX import

Quality

  • 99% test coverage (89 tests, 271 assertions)
  • Laravel Pint (PSR-12) + ESLint + Prettier
  • GitHub Actions CI

🇫🇷 Version française

Première version complète de Summit Stats — pipeline complet du parsing GPX au dashboard de progression.

Pipeline GPX

  • Parsing, lissage du dénivelé (moyenne glissante + seuil), formule de Haversine
  • Segmentation par type (montée / descente / plat) et classe de pente (5 classes)
  • 22 métriques calculées par activité (vitesses, dénivelés, répartitions)

API REST

  • 7 endpoints protégés par Sanctum
  • Recalcul à la demande via endpoint et commande Artisan

Frontend

  • SPA Vue.js 3 — dashboard de progression, filtres dynamiques, graphes Chart.js
  • Import GPX drag & drop

Qualité

  • 99% de couverture de tests (89 tests, 271 assertions)
  • Laravel Pint (PSR-12) + ESLint + Prettier
  • CI GitHub Actions