TMCO — Transport Mobilité Centre-Ouest
Contexte
TMCO est la plateforme officielle du réseau de transport public de la Communauté de Communes du Centre-Ouest (3CO) à Mayotte — un territoire de 5 communes et plus de 50 000 habitants. Le projet a été réalisé pour l’agence UWEZO, avec un backend Laravel exposant des API et un frontend Next.js.
Mon rôle
J’étais principalement côté frontend, en charge de l’interface Next.js consultée par les usagers du réseau, consommant les API Laravel. Je me suis aussi occupé de la **conteneurisation Docker**, de la gestion des dépendances via **Composer**, et du **pipeline CI/CD**.
Le vrai défi : calculer les itinéraires
La partie la plus difficile du projet n’avait rien à voir avec l’interface : c’est le calcul d’itinéraires sur la carte. J’ai implémenté l’algorithme de **Dijkstra** pour trouver le plus court chemin entre deux arrêts, en tenant compte du réseau réel de lignes et des correspondances entre les 5 communes. Une fois cette brique posée, le reste de l’intégration (recherche, affichage des horaires, responsive) s’est déroulé sans embûche particulière.
Stack technique
- **Backend :** Laravel (API)
- **Frontend :** Next.js
- **Gestion des dépendances :** Composer
- **Conteneurisation :** Docker
- **CI/CD :** pipeline de déploiement jusqu’en production
- **Zone couverte :** 5 communes, Mayotte
Résultat
Une plateforme grand public qui permet à plus de 50 000 habitants de préparer leurs trajets en transport en commun, avec un calcul d’itinéraire fiable même sur un réseau à plusieurs correspondances.
---
[Visiter le site →](https://tmco.yt/)