No description
This repository has been archived on 2026-05-01. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Find a file
2021-06-06 14:04:32 +02:00
backend Update server.js 2021-06-06 14:04:32 +02:00
frontend Last commit ? 2021-06-06 11:40:31 +02:00
.gitignore Ignore all mode_modules 2021-05-27 10:18:41 +02:00
cc_chat_project_microservices.png Wrong databases tag 2021-05-27 08:17:47 +02:00
CHANGELOG.md Project structure added 2021-05-27 08:07:37 +02:00
docker-compose.yml Last commit ? 2021-06-06 11:40:31 +02:00
README.md Last commit ? 2021-06-06 11:40:31 +02:00

Projet Chat

Instruction de lancement du Chat

  • docker compose up
  • Puis se connecter en local sur http://localhost:4200
  • Le client ne se connecte pas pour l'instant. Mais le serveur démarre enfin, problème entre toutes les images docker, seul l'image des bases de données MongoDB et l'image du service-authentication marche. Les deux autres services ne marchent pas en image docker à cause du socket pour je ne sais quelle raison.

Pour lancer le projet sans image docker, il est obligatoire de lancer plusieurs terminals pour le frontend et pour chaque serveurs et avoir des images dockers mongodb. A savoir:

  • Terminal Frontend dans le dossier frontend : ng serve
  • Terminal service-authentication dans le dossier service-authentication : node server.js
  • Terminal service-message dans le dossier service-message : node server.js
  • Terminal service-privateroom dans le dossier service-privateroom : node server.js
  • Puis se connecter en local sur http://localhost:4200

Instruction du professeur Le but du projet est de fournir un service de chat rudimentaire :

  • Une interface utilisateur en web
  • Les utilisateurs peuvent s'enregistrer/se connecter/se déconnecter/changer leur mot de passe
  • On proposera un chat général et des room privées
  • Tout le monde peut créer un room, et seul le propriétaire peut inviter des gens dedans

Premier palier :

  • Le chat est lu de manière passive (polling/attente active)

Second palier :

  • Le chat fonctionne de manière active. Les utilisateurs sont connectés et reçoivent le message directement dès quil est posté.

Rappel :

Le but du projet est de fournir un service de forum rudimentaire :

  • Une interface utilisateur en web
  • Les utilisateurs peuvent s'enregistrer/se connecter/se déconnecter/changer leur mot de passe
  • Les utilisateurs peuvent créer un sujet
  • On pourra poster et répondre à un message sur nimporte lequel des sujets du forum.
  • Donner les liste des utilisateurs inscrits/connectés
  • Il nest pas requis de gestion des droits utilisateur, cependant un utilisateur ne peut pas changer les réglages dun autres

Rendus et critères d'évaluations :

En conséquence, vous pourrez me rendre un docker-compose avec tous vos microservices et le UI. Je dois être capable de build toutes vos dockers et de les lancer sur ma machine en faisant "docker-compose up". En revanche, les déploiements AWS vous donneront un bonus pour ne pas pénaliser ceux qui ont déjà passé du temps dessus.

Travail à rendre pour le 04 juin 2021:

  • Le code source de votre projet sur le gitlab de l'établissement (me fournir le lien)
  • Un bref rapport (max 10 pages) décrivant vos choix techniques et le déroulement du projet (par email)
  • Un README et des fixtures (données à ajouter en base) pour que je puisse faire fonctionner le projet
  • Des Dockerfile et un docker-compose pour faire fonctionner le tout
  • Optionnel (Bonus): Déployer le projet sur AWS