PEEL

Application de rencontre mobile centrée sur la compatibilité

Mai 2022 - Août 2024

React NativeAPI RESTPush NotificationsMatching
← Retour à l'accueil

À propos du projet

PEEL est une application de rencontre mobile inspirée de Tinder (swipe, matching), mais centrée sur la compatibilité réelle plutôt que sur l'apparence. L'app met en avant activités communes, centres d'intérêt et traits de personnalité (GIFs, musiques, films, etc.) pour encourager des échanges authentiques et des relations durables.

J'ai contribué à concevoir une expérience fluide (onboarding, création de profil riche, swipe, match, messagerie) et à poser des bases produit orientées sécurité, confiance et respect de la vie privée.

Fonctionnalités principales

Swipe & Matching

Interface de swipe intuitive avec logique de matching basée sur la compatibilité

Profils enrichis

Création de profils détaillés avec centres d'intérêt et activités communes

Messagerie intégrée

Système de messagerie en temps réel pour les conversations après matching

Push Notifications

Notifications pour likes, matches et nouveaux messages (APNs/FCM)

Système de signalements

Outils de modération et de signalement pour la sécurité des utilisateurs

Distribution mobile

Application distribuée sur App Store et Google Play

Technologies utilisées

Mobile

  • • React Native (iOS/Android)
  • • Navigation fluide
  • • Formulaires complexes
  • • Gestion des médias
  • • Optimisation des performances

Backend

  • • API REST complète
  • • Inscription et profils
  • • Intérêts et activités
  • • Swipe et matching
  • • Messagerie et signalements

Infrastructure

  • • Authentification sécurisée
  • • Gestion des sessions/tokens
  • • Push notifications
  • • CI/CD et distribution
  • • Monitoring et observabilité

Architecture technique

Logique de matching

  • • Algorithme de recommandation basé sur la compatibilité
  • • Analyse des centres d'intérêt et activités
  • • Système de préférences utilisateur
  • • Optimisation des suggestions

Sécurité et confiance

  • • Comptes sécurisés avec validation
  • • Gestion des sessions et tokens
  • • Contrôle d'accès par ressource
  • • Système de signalements

Défis techniques

Algorithme de matching

La conception d'un algorithme de recommandation efficace basé sur la compatibilité plutôt que sur l'apparence a nécessité une approche différente des applications de rencontre traditionnelles.

Performance mobile

L'optimisation des performances sur mobile, notamment pour la gestion des médias et les interactions de swipe, a été cruciale pour l'expérience utilisateur.

Sécurité et modération

La mise en place d'un système de modération efficace et de signalements pour assurer la sécurité des utilisateurs a été un défi majeur.

Distribution mobile

La gestion du processus de distribution sur App Store et Google Play, incluant les tests et la validation, a nécessité une expertise spécifique.

Apprentissages

Ce projet m'a permis de développer une expertise complète en développement mobile avec React Native, de la conception initiale à la distribution sur les stores.

La conception d'un algorithme de matching et la gestion de la sécurité dans une application de rencontre m'ont appris l'importance de l'éthique et de la responsabilité dans le développement d'applications sociales.

L'expérience de distribution mobile m'a donné une compréhension approfondie des processus de validation et des contraintes des plateformes mobiles.

Ce projet démontre ma capacité à travailler sur des applications complexes avec des enjeux de sécurité et de performance critiques, compétences essentielles pour le développement d'applications mobiles modernes.