V vaha_

Dossier · № 03 / 16

Sandžak Outdoor

Suivi vélo et randonnée — Une plateforme d'activités de plein air pour la région du Sandžak — Strava pour le VTT, le gravel, la route et la randonnée. Enregistrez une sortie en GPS, le système détecte les segments que vous avez franchis et vous place au classement, planifiez et suivez des itinéraires, consignez des lieux de la communauté, partagez dans un fil. Trois applications natives — iOS, Android et HarmonyOS — sur un seul backend Go + PostGIS auto-hébergé.

Catégorie
En ligne · mtb.vaha.net
Années
2026
Statut
en ligne
Sandžak Outdoor — Suivi vélo et randonnée
Capture d'écran 03 · Segments et classements — Roi et Reine de la Colline sur chaque portion.
01

Ce qui a été fait

  • Enregistrement GPS d'activités pour VTT, gravel, route, e-bike et randonnée
  • Détection automatique des segments et classements (Roi / Reine de la Colline)
  • Planification d'itinéraires avec type de surface, affinage et guidage vocal
  • Catalogue communautaire de lieux : sommets, cascades, sources, via ferrata
  • Fil social : abonnements, kudos, commentaires, messages
  • Import de fichiers FIT + Apple HealthKit et Android Health Connect
  • Palier PRO : création d'itinéraires, navigation, voix, activité live, export
  • Échelle de rôles (user → editor → moderator → admin → superadmin) avec séparation des tâches à la validation
02

Couches du système

Backend — Go + PostGIS

Go 1.25PostgreSQLPostGISpgx
  • Go 1.25 sur la bibliothèque standard seule — routage net/http par méthode et par chemin, sans framework
  • PostgreSQL + PostGIS pour toute la géométrie, ~36 handlers dans un seul domaine
  • Activités avec trace 3D et flux de capteurs, tables de PR par segment
  • JWT HS256 + bcrypt, jetons Bearer de 30 jours, feature flags PRO sur /api/me

Clients sur trois systèmes

SwiftUIKotlin / ComposeArkTSMapLibre
  • iOS (SwiftUI) et Android (Compose) avec des cartes vectorielles pensées pour le hors ligne
  • Client HarmonyOS en ArkTS — un troisième écosystème sur la même API
  • MapLibre comme couche de cartes partagée, localisation sr / en / bs
03

Technologies

Langages de programmationGo, Swift, Kotlin, ArkTS, SQL, TypeScript
Frameworks et outilsPostGIS, MapLibre, SwiftUI, Jetpack Compose, JWT, Docker
InfrastructureDocker Compose, nginx, rsync deploy, VPS
04

Faits

PlateformesiOS · Android · HarmonyOS · Web
Statuten ligne
Années2026
CatégorieEn ligne · mtb.vaha.net

Segments et classements — Roi et Reine de la Colline sur chaque portion.

Tous les projets

← Retour à l'index