Aller au contenu

Accessibilité

Contraste
Police d'écriture

Vos choix sont enregistrés sur cet appareil. Le site suit aussi les réglages du navigateur : contraste renforcé, réduction des animations, couleurs forcées.

Tom Explore

Stage puis alternance : app de voyage, puis dashboard de gestion des données.

Rôle · Développeur webPériode · Mars 2025 - Août 2026
ReactTypeScriptIonicCapacitorTailwindshadcn/uiTanStack QueryReact LeafletNode.jsPostgreSQLFirebaseGoogle CloudZodPlaywrightVitest

À 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

  1. Développeur web, alternance

    Septembre 2025 - Août 2026

    Dashboard interne de gestion des données, 3e année du titre CDA (MyDigitalSchool Vannes).

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

  1. Widget météo : API REST (axios) selon la position GPS (Capacitor), fonction programmée sur Google Cloud et stockage Firebase.

  2. É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.

  3. Guide touristique alimenté par Google Sheets via un script Google Apps Script qui génère le JSON.

  4. Travailler avec des assistants IA (GitHub Copilot avec Claude, ChatGPT) dans une équipe dev de 7.

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