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

Récit

L’histoire

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

  2. 18 déc. 2024

    Lancement App Store · Google Play

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

  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. Mai 2026

    Refonte microservices

    Refonte complète vers une architecture microservices et migration de Flutter vers Expo. Backend Bun, gateway Protobuf, mobile Expo.

  5. Jan. 2026En cours

    20 000+ utilisateurs

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

Architecture

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’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

Aussi utilisé par

Google Maps · 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