Une marketplace mobile peer-to-peer pour louer et proposer des espaces de stockage entre particuliers, avec paiements sécurisés et géolocalisation.

Le projet
Cof'free est une startup française qui a identifié un marché inexploité : des millions de coffres et espaces de stockage inutilisés chez les particuliers, face à une demande croissante de stockage flexible et abordable. Le projet nécessitait une application mobile complète — côté loueur et côté coffreur — avec une expérience digne des meilleures apps marketplace.
Nous avons choisi React Native CLI (sans Expo) pour un contrôle total sur les modules natifs, essentiel pour Stripe Connect, Firebase et les cartes. Supabase gère la base PostgreSQL, l'authentification et les abonnements temps réel.

Fonctionnalités clés
L'application intègre un moteur de recherche géolocalisée avec clustering de markers, un système de réservation en temps réel, et une chaîne de paiement marketplace complète via Stripe Connect — onboarding KYC du coffreur, retenue à la réservation et libération automatique des fonds. Les notifications push cross-platform (FCM / APNs) assurent la communication instantanée entre loueurs et coffreurs. Un module de litiges et un système de parrainage gamifié complètent l'expérience.
Stack technique
React Native CLI
Choisi sans Expo pour un contrôle total sur les modules natifs. Stripe Connect, Firebase Messaging et MapLibre nécessitent des liaisons natives personnalisées impossibles à gérer en managed workflow.
TypeScript
Typage strict de toutes les entités (User, Listing, Booking, Payment). Évite les erreurs de contrat entre composants et appels Supabase, surtout sur les flux de paiement critiques.
Supabase + PostgreSQL
Backend BaaS avec Row Level Security : chaque utilisateur ne voit que ses propres données. Les subscriptions WebSocket temps réel alimentent les notifications de réservation sans polling.
Stripe Connect
Seule solution qui gère nativement le modèle marketplace : onboarding KYC du coffreur, retenue des fonds à la réservation, libération automatique 24h après la location, gestion des remboursements.
Firebase Cloud Messaging
Push cross-platform sans serveur dédié. FCM pour Android, APNs pour iOS. Les tokens sont stockés dans Supabase et ciblés par événement (réservation confirmée, message reçu, litige ouvert).
React Navigation
Routeur standard de l'écosystème React Native. Gestion des deep links pour ouvrir directement la vue concernée depuis une notification push (ex : ouvrir la réservation #42).
MapLibre GL
Cartographie open-source sans quota ni coût API. Le clustering côté client gère l'affichage de milliers d'espaces sur la carte sans surcharger le rendu.
Node.js Edge Functions
Logique sensible côté serveur : webhooks Stripe (libération des fonds, échecs de paiement), envoi des emails transactionnels, signature des tokens sécurisés. Jamais exécuté côté client mobile.



Notre processus de travail
Une approche structurée et transparente, de la définition du besoin jusqu'au déploiement en production.
Cadrage et Architecture
Définition des flux utilisateur loueur et coffreur, choix de React Native CLI pour le contrôle total natif, modélisation de la BDD PostgreSQL Supabase.
Design UX/UI
Maquettes Figma des deux parcours, tests utilisateurs et validation du design system avant développement.
Développement par modules
Livraison module par module : auth, carte et recherche, réservation, paiement Stripe, notifications FCM, litiges et support.
Tests et Sécurité
Tests des flux de paiement en sandbox Stripe, tests de charge Supabase, validation RGPD et revue de sécurité auth.
Publication et Suivi
Déploiement Google Play Store et Apple App Store, monitoring des performances et corrections rapides post-lancement.