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.
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.
-
Vous créez votre voyage
Une destination, des dates, puis les activités que vous comptez faire.
-
Vous ouvrez une activité
Publiée, elle apparaît dans le fil des voyageurs présents au même endroit au même moment.
-
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