Skip to main content
Jonathan Andrei
Retour aux billets
Jan. 2026 à Fév. 20266 min de lecture

50 écrans, 25 tables, un développeur seul, un mois

Construire une vraie plateforme sociale pour le hackathon RevenueCat Shipyard, c'était la traiter comme une startup, pas comme une démo. Découverte par swipe, messagerie en temps réel, détection de convergence, fonctionnalités sous paywall RevenueCat, tout derrière Supabase Row Level Security.

React NativeSupabaseRLSRevenueCatHackathon

Les applis de niveau hackathon meurent généralement la deuxième semaine d'utilisation parce que le chemin de démonstration est le seul que le développeur ait jamais parcouru. Avec Roamly, je voulais voir à quel point une construction en solo pouvait se rapprocher d'une forme de production en un seul cycle de concours.

Ce qui s'est retrouvé sur la table

  • Plus de 50 écrans React Native couvrant la découverte par swipe, la messagerie en temps réel, les fonctionnalités de groupe, les invites vocales et un système de vérification validé par la communauté.
  • Une couche de services modulaire avec plus de 15 services et un backend Supabase de plus de 25 tables protégées par Row Level Security et plus de 20 migrations.
  • Une file de swipes haute performance avec traitement en arrière-plan, compteurs locaux pour un retour instantané, mise en cache intelligente et UI Reanimated pour tenir le 60 fps sur les interactions lourdes.
  • Détection de convergence pour les nomades qui se dirigent vers les mêmes lieux, filtrage par priorité multi-intentions et score de compatibilité basé sur les intérêts et le style de vie.
  • Verrouillage de fonctionnalités RevenueCat, sync de messagerie en temps réel, moteur de thèmes avec bascule instantanée sur plus de 5 palettes, et outils de sécurité pour le blocage, le signalement et la vérification faciale.

Pourquoi le RLS a été le déblocage, pas le goulot d'étranglement

Le Row Level Security de Supabase a la réputation de ralentir le premier jour. Sur la durée d'un projet, c'est l'inverse : chaque nouvel écran arrive avec le modèle de sécurité déjà en place, chaque jointure passe le même filtre de politique, et on n'écrit jamais « vérifie l'utilisateur » dans le code. Avec 25+ tables, c'est la seule raison pour laquelle la base de code est restée saine.

Ce que j'ai coupé

Les salles audio, l'économie de cadeaux et un « mode correspondance » étaient tous au tableau. Aucun n'a survécu à la coupe avant livraison. Le produit est plus fort parce que les fonctionnalités livrées sont celles pour lesquelles un nomade ouvrirait vraiment l'appli : qui se dirige là où je vais, est-ce que je peux lui faire confiance, est-ce qu'on peut se parler.

Projet associé

Roamly: Social Discovery Platform for Modern Nomads (RevenueCat Shipyard: Creator Contest)

Voir le projet