Njarabi : construire une application de rencontres sûre pour l'Afrique de l'Ouest
Profils vérifiés, matching géolocalisé, messagerie chiffrée et paiements locaux : les choix qui ont guidé Njarabi, publiée sur l'App Store et Google Play.
Les grandes applications de rencontres internationales sont pensées pour d'autres marchés : moyens de paiement indisponibles, codes culturels différents, modération lointaine. Njarabi est notre réponse : une application de rencontres conçue pour une dizaine de pays d'Afrique de l'Ouest, publiée sur l'App Store et Google Play.
Ce que propose Njarabi
- Des profils vérifiés.
- Un matching géolocalisé, avec likes et super-likes.
- Une messagerie privée chiffrée.
- Des publications pour animer la communauté.
- Un abonnement premium payable en Wave, Orange Money ou Moov.
La sécurité d'abord
Sur une application de rencontres, la confiance est le produit. La modération combine une analyse automatique des photos et une équipe humaine. Côté vie privée, les messages sont chiffrés, les captures d'écran sont bloquées et l'application peut être verrouillée par empreinte ou reconnaissance faciale.
Trouver les profils proches, vite
Le matching par distance s'appuie sur un index géospatial MongoDB (2dsphere), qui répond rapidement même avec de nombreux profils dans une même ville.
Un temps réel qui tient la charge
Les conversations utilisent Parse LiveQuery, partagé entre plusieurs instances serveur grâce à Redis. Les notifications passent par une file BullMQ, pour ne jamais ralentir l'application.
Industrialiser la qualité
Chaque modification passe par une chaîne CI/CD avec tests de charge k6, analyse de sécurité OWASP ZAP, détection de secrets (gitleaks), analyse des images Docker (Trivy) et contrôle qualité SonarQube.
La technique en bref
Flutter et Riverpod côté mobile ; Node.js en TypeScript, Parse Server, MongoDB, Redis et BullMQ côté serveur, complétés par Laravel.
Vous préparez une application grand public avec du temps réel et des paiements locaux ? Nous avons déjà résolu une bonne partie des problèmes.