LouisRaverdy
Projets
Projet personnel · en prod
Montpellier TransportsMontpellier Transports

L’app de transport en commun de Montpellier · temps réel, open source, en prod depuis 2022.

En chiffres
0+

utilisateurs

#0

builds iOS shippés

0

repos en prod

v5.0

version actuelle

2022

premier commit

Trajectoire

L’histoire

  1. Jan. 2026En cours

    20 000+ utilisateurs

    Cap des 20 000+ utilisateurs · v5.0.0 · 132 builds iOS shippés · 7 repos en prod.

  2. Mai 2026

    Refonte microservices

    Refonte complète vers une architecture microservices et migration de Flutter vers Expo. Une gateway Express centralise les requêtes et les dispatch aux services métier, avec Protobuf entre services.

  3. 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.

  4. 18 déc. 2024

    Lancement App Store · Google Play

    Lancement officiel sur l’App Store et Google Play. Première vraie audience grand public.

  5. 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.

Sous le capot

Architecture

7 repos qui parlent ensemble. Une gateway Express reçoit l’API publique, dispatch vers 10 microservices métier, et le calculateur d’itinéraire open source tourne en TypeScript.

Mobile

iOS + Android · Expo · React Native · MapLibre native · Reanimated · OTA updates

Gateway + microservices

Gateway Express · dispatch vers 10 microservices · Protobuf inter-service · WebSockets temps réel

Itinéraire

Algorithme RAPTOR · horaires, correspondances, marche et estimation CO₂

Infra

Full Docker · Nginx · VPS dédié

🧮 L’algo central

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

Implémenté dans

OpenTripPlanner

Mon implé

TypeScript · open source

Bonus

Estimation CO₂ par trajet

Mobile

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.

Capture de l’application Montpellier Transports