Aller au contenu
Landry Simo

Application mobile · 2026 · Projet solo

Secret

Messagerie de groupe pensée pour les jeux entre amis, où l’app joue le maître du jeu.

tests automatisés, dont des tests de fuite d’anonymat
9 000+
de la conception à la publication, en solo
4 semaines
jeux intégrés, du Loup-garou à l’arène temps réel
30+
Visuel de lancement de Secret : « Vos jeux de groupe WhatsApp ont enfin leur app », la liste des jeux (La Sellette, Action ou Vérité, Loup-Garou, Undercover, Crush secret…) et l’écran de l’app sur un téléphone

01Problème

Entre ados et jeunes adultes, les jeux de soirée dépendent d’un admin qui relaie les questions, tient les scores et voit qui a dit quoi — ce qui tue à la fois l’anonymat et le rythme.

02Solution

Une app Flutter adossée à un moteur de jeu Django où chaque jeu est un module aux règles écrites en fonctions pures, un serveur temps réel séparé en Dart pur pour les jeux d’action, et des salons vocaux LiveKit auto-hébergés pendant les parties.

03Mon rôle

  • Conception, architecture et développement en solo : mobile, web, backend et serveur temps réel
  • Moteur de jeu côté serveur : modules enfichables, règles en fonctions pures vérifiées par 10 000 parties en auto-jeu
  • Arène temps réel en Dart validée octet par octet contre une implémentation de référence indépendante en Python
  • Livraison pilotée par les specs (spec → plan → tâches → implémentation), contrats d’API écrits avant le code
  • Déploiement Docker et Dokploy, FCM et Web Push, publication sur Google Play

04Impact

  • Publié sur le Google Play Store, vérifiable via le lien du store
  • 9 000+ tests automatisés (≈ 3 700 backend, ≈ 5 900 Dart), dont des tests de fuite d’anonymat
  • Conçu, développé et livré en solo en environ quatre semaines (733 commits)

05Fonctionnalités clés

  • 30+ jeux : Hot Seat, Action ou Vérité, Loup-garou, Undercover, Crush secret, Quiz (≈ 6 000 questions), Puzzle photo, Dames, Serpents, Ludo, un jeu d’arène façon Bomberman et des courses automobiles
  • Messagerie complète : studio de stickers, messages vocaux, médias à vue unique, réponses et mentions, notifications push
  • Salons vocaux en direct pendant les parties, via LiveKit auto-hébergé
  • Anonyme par conception : le serveur ne sérialise jamais l’auteur d’une réponse ni les informations cachées (mains de cartes, rôles)
  • Arène temps réel : serveur de jeu Dart séparé, protocole binaire, prédiction côté client avec horloge synchronisée
  • Sécurité et modération : filtre de contenu, médias à vue unique jamais écrits sur disque, jetons à usage unique, requêtes sortantes protégées contre le SSRF, accès modérateur audité
  • Interface bilingue (français et anglais) sur Android et web

06Stack

  • Flutter
  • Dart
  • Flame
  • Django
  • Channels
  • Celery
  • PostgreSQL
  • Redis
  • LiveKit
  • Docker