Organiser, découvrir, rencontrer

Planifiez votre voyage. Trouvez avec qui partager une activité.

Caravelle est une application mobile pensée pour ceux qui voyagent de manière indépendante. On y organise ses voyages et ses activités jour par jour, comme dans un carnet de route.

Et quand on souhaite partager une visite, un repas ou une sortie à plusieurs, il suffit de rendre l'activité publique : les voyageurs qui sont au même endroit au même moment peuvent demander à s'y joindre. La rencontre ne part pas du hasard, elle part de quelque chose que deux personnes avaient déjà prévu de faire.

Logo de Caravelle

Ce que fait l'application

  • Voyages et activités

    Chaque voyage regroupe ses activités jour par jour : catégorie, date, lieu et coordonnées. Les billets et documents de voyage peuvent y être joints.

  • Activités ouvertes

    Une activité reste privée par défaut. Lorsqu'elle est rendue publique, chaque voyageur à proximité peut demander à y participer, et l'organisateur peut valider ou refuser la demande.

  • Découverte autour de soi

    Un fil géolocalisé et une carte affichent les activités ouvertes à proximité. La recherche de lieux s'appuie sur Google Places.

  • Messagerie en temps réel

    Chaque activité partagée ouvre une conversation. Les participants peuvent échanger en direct depuis l'application.

  • Profils et avis

    Chaque voyageur peut remplir son profil, pour que les autres sachent qui ils s'apprêtent à rencontrer. Après une activité, chacun peut laisser un avis sur les autres participants et sur le lieu.

  • Signalement et modération

    Un profil ou un contenu déplacé peut être signalé depuis l'application. Les signalements sont ensuite traités par les administrateurs et modérateurs.

Comment ça se passe

Trois étapes, de la préparation du voyage à la rencontre sur place.

  1. Vous créez votre voyage

    Une destination, des dates, puis les activités que vous comptez faire.

  2. Vous ouvrez une activité

    Publiée, elle apparaît dans le fil des voyageurs présents au même endroit au même moment.

  3. Vous choisissez qui vous rejoint

    Vous recevez les demandes, vous acceptez ou vous refusez, et la rencontre démarre.

Le projet

Caravelle est mon projet de fin de formation, présenté pour le titre professionnel de Concepteur Développeur d'Applications. Je l'ai conçu, développé, testé et mis en production, de l'analyse du besoin jusqu'au déploiement automatisé.

L'idée vient d'un constat personnel. Quand on voyage seul, on aime pouvoir décider de tout, mais il y a des moments qu'on aimerait partager. Les applications de planification ne s'occupent pas des rencontres, et les applications de rencontre ne s'occupent pas du voyage. Aucune ne répond à une question pourtant simple : est-ce qu'un autre voyageur fait la même activité, au même endroit, au même moment que moi ?

L'application s'appuie sur une API REST développée en Symfony, dont la documentation est consultable en ligne.

Application mobile
React Native et Expo, sur Android
API
Symfony 8, PHP 8.4, PostgreSQL, authentification par jeton JWT
Temps réel
Mercure, en Server-Sent Events
Fichiers
stockés sur Cloudflare R2
Hébergement
Serveur situé en France, déploiement continu par GitLab CI
Documentation
présentée via Swagger