DT-Meet — Plateforme de visioconférence moderne
DT-Meet est une application complète de visioconférence conçue et développée from scratch avec une architecture moderne full-stack. Le projet vise à fournir une solution fiable, performante et extensible pour la communication en temps réel. L’application permet aux utilisateurs de créer des réunions instantanées ou planifiées, d’interagir via chat en temps réel, d’envoyer des réactions emoji, d’enregistrer les sessions, et de gérer leur historique de réunions via un dashboard dédié. Le frontend est développé avec Next.js 15 et React 19, offrant une expérience utilisateur rapide et fluide. Le backend est construit avec Node.js et Express.js, utilisant JWT pour l’authentification et MySQL pour la persistance des données. Le projet inclut également un système de synchronisation temps réel via polling optimisé, un scheduler de notifications email, et un déploiement complet en environnement de production. DT-Meet est conçu comme une base pour une future solution SaaS de communication collaborative.
Status
En cours (Active Development)
Period
Janvier 2026 — Présent
Role
Full-Stack Developer, Architecte logiciel, DevOps Engineer, Product Owner
Team
1 (Actuellement — ouvert aux contributeurs)
Client
Projet personnel — DT-Verse
Challenge
Construire une plateforme de visioconférence complète from scratch avec une architecture scalable, une authentification sécurisée, une synchronisation temps réel et un déploiement stable en production sur infrastructure mutualisée. Gérer la communication frontend-backend, la persistance des données, et les contraintes liées au déploiement Node.js avec Next.js en production. Assurer une expérience utilisateur fluide avec gestion des états en temps réel, des sessions, et des interactions multi-utilisateurs.
Solution
Conception d’une architecture full-stack moderne avec séparation frontend/backend. Implémentation d’un backend Express.js sécurisé avec JWT et MySQL. Utilisation de Next.js pour fournir une interface performante et optimisée. Création d’un système de synchronisation temps réel via polling. Déploiement en production avec Node.js et Passenger sur hébergement mutualisé. Configuration complète des variables d’environnement, CORS, sécurité et infrastructure.
Key features
- •Authentification sécurisée avec JWT
- •Création et planification de réunions
- •Rejoindre une réunion via lien unique
- •Chat en temps réel
- •Réactions emoji en temps réel
- •Dashboard utilisateur
- •Gestion des participants
- •Synchronisation en temps réel
- •Enregistrement des sessions
- •Gestion des réunions actives, planifiées et terminées
- •Notifications email automatiques
- •Interface moderne et responsive
My responsibilities
- •Conception de l’architecture logicielle complète
- •Développement frontend avec Next.js et React
- •Développement backend avec Node.js et Express
- •Conception et gestion de la base de données MySQL
- •Implémentation de l’authentification JWT
- •Développement des API REST
- •Gestion du déploiement en production
- •Configuration serveur et infrastructure
- •Debugging et optimisation des performances
- •Gestion du cycle de vie des réunions
Architecture
- •Frontend Next.js avec rendu optimisé et routing moderne
- •Backend Express.js exposant une API REST sécurisée
- •Base de données MySQL avec pool de connexions
- •Authentification basée sur JWT
- •Communication via HTTP REST
- •Synchronisation temps réel via polling
- •Scheduler backend pour notifications
- •Déploiement Node.js avec Passenger
- •Séparation frontend et backend via sous-domaines
Impact
- •Création d’une plateforme fonctionnelle de visioconférence accessible en ligne
- •Démonstration complète de compétences full-stack
- •Validation des compétences en architecture logicielle moderne
- •Validation des compétences DevOps et déploiement production
- •Base solide pour un futur produit SaaS
- •Ouverture du projet à des contributions externes