Ce projet est une application de chat en temps réel développée avec React et SignalR. Il permet à plusieurs utilisateurs de se connecter à une salle de discussion et d'échanger des messages en temps réel.
Client:
- PWA : Progressive Web App, permettant une expérience utilisateur améliorée sur les appareils mobiles.
- JavaScript : le langage de programmation principal utilisé pour le développement de l'application.
- Lazy loading : une technique de chargement différé des ressources pour améliorer les performances de l'application.
Server:
- Pattern Observer : un modèle de conception utilisé pour observer les événements de nouvelle notification.
- Connexion à une salle de discussion en entrant un nom d'utilisateur.
- Envoi de messages aux autres utilisateurs de la salle.
- Affichage en temps réel des messages reçus des autres utilisateurs.
- Affichage des utilisateurs connectés dans la salle de discussion.
- Déconnexion de la salle de discussion.
- Réception de notifications pour les nouveaux messages.
- Clonez le dépôt du projet sur votre machine locale.
- Accédez au répertoire du projet backend.
- Accédez au répertoire du projet backend en utilisant la commande
cd chatservice
. - Accédez au sous-répertoire "chatservice" en utilisant la commande
cd ChatService
. - Exécutez la commande
dotnet run
pour démarrer le serveur backend. - Accédez au répertoire du projet frontend.
- Exécutez la commande
npm install
pour installer les dépendances. - Exécutez la commande
npm run dev
pour démarrer l'application frontend en mode développement. - Ouvrez votre navigateur et accédez à l'URL
http://localhost:5173
pour utiliser l'application.