Tom Explore
Stage puis alternance : app de voyage, puis dashboard de gestion des données.
À PROPOS DE L'EXPÉRIENCE
Stage puis alternance de développeur web chez Tom Explore, startup vannetaise qui génère des itinéraires de voyage jour par jour. Widgets météo, transport et guide dans l'app React / Ionic, puis dashboard interne de gestion des données : Places Manager, workflows de validation, IA, Firebase et Google Cloud.
L'entreprise et mon rôle
Tom Explore est une jeune entreprise installée au Village by CA de Vannes, fondée par Thomas Gesland : une application web et mobile qui génère automatiquement un itinéraire de voyage jour par jour, pour n'importe quelle ville, avec lieux recommandés, transports, hébergements et activités. J'ai rejoint le pôle développement comme stagiaire, puis comme développeur web en alternance pour la dernière année du titre CDA.
Le stage
Dans l'app React / Ionic : widget météo géolocalisé (Capacitor, fonction Google Cloud planifiée, stockage Firebase), widget transport avec liens dynamiques vers Booking, Trainline et GetYourGuide, guide touristique par ville au format JSON alimenté depuis Google Sheets par un script Apps Script, et refonte CSS responsive.
L'alternance
Développement, en quasi-autonomie et avec revue de code du lead, du dashboard interne qui alimente l'app publique : Places Manager pour créer, placer sur la carte et éditer lieux, hôtels et zones ; outils de placement et d'édition des données sur Firebase et Google Cloud ; workflows de validation avant publication ; traitements IA lancés depuis le dashboard ; authentification. Stack React, TypeScript, Tailwind, shadcn/ui, TanStack Query, React Leaflet côté front, API Node.js avec ORM, PostgreSQL et Firestore côté back, validation Zod, tests Playwright et Vitest.
Bilan
Un an et demi qui m'a fait passer de l'intégration de fonctionnalités à la conception d'un outil complet : modélisation des données, sécurité des écritures, autonomie sur les choix techniques. Le dashboard a servi de projet support au dossier du titre Concepteur Développeur d'Applications (RNCP niveau 6), obtenu à l'issue de l'alternance.
Postes occupés
Développeur web, alternance
Septembre 2025 - Août 2026
Dashboard interne de gestion des données, 3e année du titre CDA (MyDigitalSchool Vannes).
Stagiaire en développement web
Mars 2025 - Août 2025
App React / Ionic au Village by CA de Vannes.
Problématique
Préparer un voyage prend des heures entre sites d'hébergement, transports et guides : Tom Explore veut générer l'itinéraire à la place du voyageur.
Solution
Stage : widgets météo, transport et guide branchés sur la destination du trip. Alternance : dashboard interne pour éditer et valider les données qui alimentent l'app.
Résultat
Fonctionnalités livrées dans l'app React / Ionic, dashboard en usage par l'équipe, titre CDA obtenu.
Ce que j'ai appris
Widget météo : API REST (axios) selon la position GPS (Capacitor), fonction programmée sur Google Cloud et stockage Firebase.
Évaluer une API tierce d'hébergement puis l'écarter au profit d'URLs dynamiques : vérifier la fiabilité d'une API avant la prod.
Guide touristique alimenté par Google Sheets via un script Google Apps Script qui génère le JSON.
Travailler avec des assistants IA (GitHub Copilot avec Claude, ChatGPT) dans une équipe dev de 7.
Alternance : sécuriser des écritures multi-tables via un ORM (transactions, validation Zod front et back) et synchroniser une base relationnelle avec une base NoSQL.