Alertmns
ALERTMNS est une messagerie interne qu'une organisation installe sur son propre serveur, comme alternative à Slack ou Discord. Elle réunit la discussion en temps réel, la présence, le pointage et les réunions. Elle est conçue dès le départ pour respecter le RGPD.
Contexte
Le projet part d'un cahier des charges simulé. Une organisation qui a testé Slack et Discord veut son propre outil d'échange interne. Elle ne veut plus dépendre de la licence d'un éditeur, et elle veut pouvoir garantir elle-même la conformité RGPD, sans que les données quittent son infrastructure. Le besoin couvre les canaux et les messages privés, les notifications, la gestion des accès par service, l'identification des personnes présentes, le calcul du temps de travail (jour, semaine, mois) et l'export des conversations. L'outil doit aussi être responsive et sobre.
Ce que j’ai construit
J'ai conçu et développé l'application seul, de bout en bout, en neuf phases suivies sur GitHub. L'API tourne sous Symfony 7.4 et MySQL. L'interface est en Vue 3 et Tailwind CSS, d'après des maquettes Figma. Le temps réel passe par Mercure. L'outil couvre les canaux et messages privés, les pièces jointes, l'export, la présence, le pointage, les réunions avec visio et les notifications Web Push. Côté RGPD : registre, analyse d'impact, purge planifiée et suppression du compte en libre-service. L'application est déployée avec Docker derrière Caddy, et ses sauvegardes sont chiffrées.
Résultat
L'application est en production sur alertmns.brunoamuzu.fr. Le code est couvert par 600 tests automatisés (314 PHPUnit, 286 Vitest). Tout le cahier des charges est couvert, et j'ai ajouté deux évolutions : les réunions en visio et les notifications quand l'application est fermée. Ce projet m'a fait travailler toute la chaîne : conception, temps réel, accessibilité, conformité RGPD et mise en production.