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.

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 :
À l'envoi d'un message, une Step Function démarre avec un délai paramétrable
Si le message reste non lu après ce délai, une alerte est envoyée par email/SMS
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.
Des contenus inappropriés automatiquement filtrés
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


Informations du projet
Client
Année
2022
Technologies
Recommandation

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.