Portfolio/Messagerie en temps réel

Messagerie en temps réel pour Wooskill

Une application de messagerie temps réel intégrant des fonctionnalités avancées pour faciliter la communication fluide entre utilisateurs, avec partage de documents, gestion intelligente des notifications et modération automatique du contenu.

Messagerie en temps réel pour Wooskill

Le besoin

Wooskill avait besoin d'une solution de messagerie robuste permettant aux utilisateurs de :

  • Communiquer en temps réel de manière fluide et intuitive
  • Échanger facilement des contenus variés (documents, photos, fiches d'offres)
  • Coordonner des rendez-vous directement depuis l'interface de chat

La solution devait également garantir que les messages importants ne passent pas inaperçus, tout en évitant de submerger les utilisateurs de notifications superflues – un équilibre souvent difficile à atteindre dans les applications de messagerie.

La solution

Architecture Globale

J'ai développé une application de messagerie temps réel full-stack en ReactJS, combinant intelligemment les paradigmes d'une messagerie instantanée et d'une boîte de réception traditionnelle pour offrir une expérience utilisateur optimale.

1Communication en temps réel

La communication temps réel est assurée par Pusher via WebSockets, permettant l'implémentation de fonctionnalités essentielles à une messagerie moderne :

  • Affichage de présence (online/offline)
  • Indicateurs de saisie (typing...)
  • Accusés de lecture en temps réel

2Système intelligent de notifications

Une innovation majeure est le système de notification asynchrone via AWS Step Functions :

  1. À l'envoi d'un message, une Step Function démarre avec un délai paramétrable

  2. Si le message reste non lu après ce délai, une alerte est envoyée par email/SMS

  3. L'exécution est automatiquement annulée si le message est lu ou si un message plus récent est échangé dans la conversation, évitant ainsi les notifications inutiles

3Interface utilisateur et modération

L'interface utilisateur a été conçue pour être épurée et alignée sur les standards du marché, tout en restant intuitive. La modération du contenu est assurée par AWS Comprehend qui analyse sémantiquement les messages pour détecter :

  • Le langage offensant
  • Les tentatives de contournement des règles de la plateforme
  • Le partage non autorisé d'informations personnelles

4Transfert de fichiers volumineux

Pour le transfert de fichiers (jusqu'à 2 Go pour les documents et photos), j'ai implémenté une approche de direct upload vers AWS S3 :

  • Le backend génère une URL S3 pré-signée à durée limitée
  • L'URL est restreinte au fichier spécifique et à l'adresse IP du client
  • Le front-end uploade directement vers S3 sans passer par l'API métier
  • Cette approche améliore significativement la performance et la sécurité

Les résultats

La solution est actuellement en production, utilisée quotidiennement par plusieurs centaines d'utilisateurs pour leurs échanges et collaborations.

98%

Des contenus inappropriés automatiquement filtrés

2Go

Capacité de transfert de fichiers sans dégradation des performances

Les utilisateurs rapportent une satisfaction élevée concernant :

  • La fluidité de l'interface
  • L'efficacité du système de notification intelligent, qui les tient informés des messages importants sans les submerger d'alertes
  • La simplicité du partage de fichiers volumineux

Ce système de messagerie est devenu un élément central de la plateforme Wooskill, améliorant significativement la réactivité et l'efficacité des communications tout en créant un environnement plus sûr et professionnel.

Galerie du projet

Interface présentant la messagerie avec une conversation en cours
Interface affichant la messagerie avant qu'une conversation ne soit sélectionnée

Informations du projet

Client

Wooskill

Année

2022

Technologies

ReactPusherAWS Step FunctionsAWS S3AWS LambdaAWS ComprehendPHP Symfony

Recommandation

Sophie Kerob - CEO & Fondatrice chez Wooskill

Sophie Kerob

CEO & Fondatrice chez Wooskill

Ca a toujours été un bonheur de travailler avec Damien. Tout d'abord pour ses compétences : étant passionné par la tech et particulièrement talentueux, Damien est très investi dans ses projets, son cerveau fourmille d'idées, il est très orienté "solutions" et créatif dans la façon de lever les freins. Mais plus encore, je tiens à souligner sa personnalité rare, il est solaire, engagé, loyal et très attachant. Toujours enjoué, avec un excellent esprit d'équipe, Damien est apprécié de tous. Une pépite, tout simplement.

Sophie Kerob sur LinkedIn

Autres réalisations