Voyages de groupe sans le chaos
Chaque voyage de groupe commence de la même façon : des discussions WhatsApp interminables, cinq applications différentes, et toujours quelqu'un qui oublie quelque chose. Doodle pour les dates, Splitwise pour les frais, les Notes pour les listes, Google Photos pour les souvenirs — et la moitié des décisions finit noyée dans le chat.
weReady rassemble tout ça dans une seule application joyeuse. Vote des dates, partage automatique des frais, listes de bagages où chacun réclame ce qu'il apporte, et un album photo partagé pour après. Planifier ensemble devrait être amusant — pas stressant.
De la frustration au produit
weReady est né d'une pure frustration. En tant que groupe d'amis, on organisait le même week-end chaque année — et chaque année on tombait dans le même chaos. À un moment, c'est devenu évident : il fallait que ce soit mieux. Ce qui a commencé comme un projet personnel est devenu une application complète, disponible sur l'App Store et Google Play, avec une landing page sur weready.app en 13 langues.
L'objectif était clair dès le premier jour : pas de feature bloat, pas d'onboarding complexe. Juste une app qui fait ce qu'on attend d'un outil de planification, et qui le fait bien.
Les modules qui font la différence
Six fonctionnalités principales pour ne plus jamais jongler entre les applications :
- Planification — Vote des dates et des activités, pour verrouiller les décisions rapidement
- Frais — Partage automatique des dépenses avec les soldes clairs par personne
- Listes de bagages — Système de claim pour ne plus se retrouver avec trois enceintes au camping
- Idées — Un hub central pour tout ce que le groupe veut faire
- Repas — Planifier les repas par jour, répartir les ingrédients
- Photos — Album partagé après coup, sans encombrer la pellicule
Architecture mobile-first
L'application elle-même est construite en React Native avec Expo — une seule codebase pour iOS et Android, avec un ressenti natif sur les deux plateformes. TypeScript de bout en bout pour la sécurité des types, et quelques librairies soigneusement choisies pour itérer vite sans alourdir le bundle.
Le support deeplink via Universal Links (iOS) et App Links (Android) permet de partager les invitations sans friction — on clique sur le lien, l'app s'ouvre directement sur le bon voyage.
Landing page en 13 langues
La landing page sur weready.app est un site statique Eleventy avec un design system custom — pas de Tailwind, pas de framework overhead. Juste des variables CSS, des templates Nunjucks, et un système i18n qui gère 13 langues : anglais, néerlandais, français, allemand, espagnol, italien, portugais, polonais, roumain, grec, letton, turc et chinois.
Chaque langue a sa propre structure d'URL (/en/, /nl/, /fr/, …), des meta tags optimisés et des données Open Graph pour le partage social. Un blog avec des articles SEO sur la planification de voyages de groupe génère du trafic organique.
Cloudflare + Convex : serverless sans prise de tête
Le backend tourne entièrement sur Convex : une base de données réactive avec des fonctions TypeScript et de la synchro temps réel out of the box. Les changements faits par un membre du groupe — un vote de date, une nouvelle dépense, un item sur la liste de bagages — apparaissent instantanément chez les autres, sans que j'aie dû monter d'infrastructure websocket.
La landing page tourne sur Cloudflare Pages, avec le CDN global Cloudflare, le SSL et le DNS par-dessus. Tout en serverless, pas de containers, pas de VMs à gérer. Les coûts opérationnels restent proches de zéro tandis que le site et l'app se chargent rapidement partout dans le monde.
Modèle économique
weReady a un tier gratuit avec les essentiels : jusqu'à 3 voyages actifs, 2 groupes d'amis, 4 participants par voyage, et 50 photos par voyage (150 au total). De quoi planifier un week-end entre amis sans jamais se heurter à un mur.
weReady Pro débloque tout à 19,99 €/an : voyages illimités, participants illimités, photos illimitées, plus les fonctionnalités qui comptent pour les groupes plus grands — upload de documents (billets, itinéraires, cartes d'embarquement), plusieurs admins de voyage, et ghost members pour les groupes d'amis. Pas de pub, pas de revente de données — juste un modèle honnête où les utilisateurs paient quand ils obtiennent de la valeur.
Ce qui rend ce projet spécial
weReady est mon premier produit en solo, du début à la fin. Pas de client, pas d'employeur qui donne la direction — chaque décision (produit, design, code, infrastructure, marketing) atterrit sur mon bureau. Ça veut dire apprendre en faisant : soumissions aux app stores, rédiger une politique de confidentialité, conformité RGPD, content marketing, pricing.
Réflexion
Construire son propre produit est un exercice très différent du client work. On ressent chaque décision — bonne ou mauvaise — directement dans les métriques. Ça force à faire des choix qu'on peut parfois éviter en client work : quelle feature je construis vraiment, qu'est-ce que je coupe, où est l'équilibre entre le poli et le shipping.
La plus grande leçon : shipper est une compétence. La première version n'était pas parfaite, mais elle était en ligne. La deuxième meilleure. La troisième encore meilleure. Ce rythme — construire, shipper, apprendre, recommencer — c'est là où je progresse le plus en tant que développeur.