Back to all projects
DT-Meet — Plateforme de visioconférence moderne

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.

Next.js
React
TypeScript
Node.js
Express.js
MySQL
JWT
TailwindCSS
WebRTC
DevOps
Full-Stack
Real-Time
Video Conferencing
SaaS

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
    Download