L’app de transport en commun de Montpellier · temps réel, open source, en prod depuis 2022.
utilisateurs
builds iOS shippés
repos en prod
version actuelle
premier commit
L’histoire
- Sept. 2022
Genèse, en terminale
Septembre 2022 · Premier commit en terminale. L’app officielle TaM était éclatée et indispo bien trop souvent. Il fallait juste quelque chose qui marche.
- 18 déc. 2024
Lancement App Store · Google Play
Lancement officiel sur l’App Store et Google Play. Première vraie audience grand public.
- Oct. 2025
10 000 utilisateurs
Cap des 10 000 utilisateurs. Le calculateur d’itinéraires basé sur RAPTOR été publié en open source pour célébrer le palier.
- Mai 2026
Refonte microservices
Refonte complète vers une architecture microservices et migration de Flutter vers Expo. Backend Bun, gateway Protobuf, mobile Expo.
- Jan. 2026En cours
20 000+ utilisateurs
Cap des 20 000+ utilisateurs · v5.0.0 · 132 builds iOS shippés · 7 repos en prod.
Architecture
7 repos qui parlent ensemble. Mobile en Expo, backend distribué Bun + Protobuf, calculateur d’itinéraire open source en TypeScript.
Mobile
iOS + Android · Expo SDK 55 · React Native 0.83 · MapLibre native · OTA updates
Backend distribué
14 microservices Bun · communication Protobuf · WebSockets temps réel
Itinéraire
Algorithme RAPTOR (le même qu’utilise Google Maps) · estimation CO₂ par trajet
Infra
Full Docker · Nginx · VPS dédié
L’algorithme RAPTOR
Round-bAsed Public Transit Optimized Router : un algorithme académique conçu pour les réseaux de transport. Implémentation TypeScript open source à partir des travaux de PlanarNetwork. Calcule les trajets optimaux en intégrant horaires, correspondances et même l’empreinte carbone de chaque option.
🐙 Voir le repo Itineraire (open source)Origine
PlanarNetwork/raptor
Type
Recherche académique
Aussi utilisé par
Google Maps · OpenTripPlanner
Mon implé
TypeScript · open source
Bonus
Estimation CO₂ par trajet
Côté mobile
App native iOS et Android construite avec Expo SDK 55 et React Native 0.83. Cartographie MapLibre native · j’ai d’ailleurs contribué à son plugin Flutter (PR #475). Mises à jour OTA : je peux pousser un fix en production en quelques minutes, sans repasser par la review App Store / Play Store.

Stack mobile


