Routeo : application SaaS d'optimisation de tournées

V Dev (projet personnel) — SaaS & logistique — 2024-2025

Discuter d'un projet similaire
ClientV Dev (projet personnel)
SecteurSaaS & logistique
Période2024-2025

Le défi

Les professionnels itinérants (livreurs, techniciens de maintenance, commerciaux) perdent un temps considérable à planifier manuellement leurs tournées quotidiennes et à déterminer l'ordre optimal de visite de leurs clients. Les solutions existantes sont souvent coûteuses, complexes à paramétrer ou inadaptées aux petits professionnels indépendants. Le défi était de concevoir une application mobile intuitive couvrant l'intégralité du besoin : planification de journées, ajout d'arrêts avec autocomplétion d'adresse, optimisation automatique de l'ordre de visite pour minimiser distances et temps de trajet, suivi en temps réel de la tournée active, et notifications aux clients.

Notre solution

V Dev a conçu et développé Routeo en solo, de la conception produit au déploiement. L'application mobile Flutter (iOS + Android, 19 000 lignes Dart, 64 fichiers) utilise Riverpod pour la gestion d'état, Drift pour la base locale SQLite avec mode offline-first, GoRouter pour la navigation avec deep linking et flutter_map pour la cartographie OpenStreetMap. Le backend Next.js (16 000 lignes TypeScript, 67 fichiers) expose 15 endpoints API REST, utilise Prisma comme ORM avec Supabase PostgreSQL, OSRM (Open Source Routing Machine) pour l'optimisation de routes côté serveur, et Stripe pour la monétisation. L'autocomplétion d'adresse passe par un proxy Google Places côté serveur (aucune clé API dans le client mobile). Le modèle freemium offre 5 optimisations gratuites puis 9,99 EUR/mois, avec compteur d'essais server-authoritative pour éviter toute triche côté client. Le suivi en temps réel affiche l'ETA et permet d'envoyer des notifications SMS personnalisables aux clients.

Résultats obtenus

  • 35 000 lignes de code (19 000 Dart + 16 000 TypeScript) développées en solo
  • 131 fichiers source et 15 endpoints API REST opérationnels
  • Application cross-platform iOS + Android avec mode offline-first (Drift/SQLite)
  • Optimisation de tournées par algorithme nearest-neighbor + OSRM côté serveur
  • Modèle freemium avec intégration Stripe et compteur server-authoritative
  • Autocomplétion Google Places, suivi temps réel avec ETA et notifications SMS
  • Architecture sécurisée : aucune clé API dans le client, toutes les clés côté serveur

Technologies utilisées

FlutterDartNext.jsTypeScriptPrismaSupabasePostgreSQLOSRMStripe

Autres réalisations

CIRAD

Recherche agronomique

Développement de 4 plateformes SIG pour le CIRAD à La Réunion sur 7 ans : CHRONEAU (observatoire hydrologique Laravel/Angular), AOD fertilisation DOM (Angular/Laravel/OpenLayers), MASH (suivi récoltes canne à sucre par imagerie satellite radar/optique) et migration GeoNode AWARE (v2.4 vers v2.8). Cartographie interactive, données agro-climatiques et outils d'aide à la décision.

LaravelAngularPostGISOpenLayers

IRD

Recherche scientifique

Développement d'un outil d'aide à la décision permettant de simuler l'évolution de l'usage des sols et de calculer les bilans carbone pour l'IRD à La Réunion. Stack Laravel avec génération de cartes SIG, intégration de modèles environnementaux et visualisation des résultats pour la recherche et la planification écologique dans les DOM-TOM.

LaravelPostGISOpenLayersPython

SVF Tecno / Vapame

Éducation & technologie

Développement de 3 applications mobiles Flutter offline-first (VapMobEnroll, VapMobUp, VapMobPay) pour le programme éducatif PAT/Vapame en Angola. 150 000+ enregistrements en local, double base SQLite, détection faciale Google MLKit, scan code-barres, synchronisation WorkManager, interface trilingue (FR/EN/PT). Déployées en zones à faible connectivité. Solution biométrique Java/Spring au Portugal.

FlutterDartSQLiteGoogle MLKit