Skip to content

MathysLioson/Safetalk_Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SafeTalk

SafeTalk est une application de messagerie en temps réel construite avec Angular en frontend et Spring Boot en backend. Elle utilise WebSockets pour permettre une communication instantanée entre les utilisateurs.

À propos

SafeTalk est conçu pour offrir une expérience de messagerie sécurisée et réactive. L’application utilise Spring Boot pour le backend, gérant les WebSockets pour la communication en temps réel, tandis qu’Angular constitue le frontend.

Fonctionnalités

  • Connexion utilisateur avec nom d’utilisateur

  • Chat en temps réel avec mise à jour instantanée

  • Prise en charge des avatars personnalisés

  • Interface utilisateur interactive et réactive

Communication entre Frontend Angular et Backend Spring Boot

Ce diagramme de séquence montre la communication entre le frontend Angular et le backend Spring Boot, en incluant la vérification des messages par l’application safetalk avant la diffusion via WebSocket.

sequenceDiagram
    participant User as Utilisateur
    participant Frontend as Frontend Angular
    participant Safetalk as Application Safetalk
    participant Backend as Backend Spring Boot
    participant WebSocket as WebSocket de Diffusion

    User->>Frontend: Envoie un message
    Frontend->>Safetalk: Transfert du message pour vérification
    alt Message bloqué
        Safetalk-->>Frontend: Message indésirable bloqué
        Frontend-->>User: Notification de message bloqué
    else Message accepté
        Safetalk->>Backend: Transfert du message
        Backend->>WebSocket: Diffusion du message
        WebSocket->>Frontend: Message accepté et diffusé
        Frontend-->>User: Affiche le message dans le chat
    end

Prérequis

Avant de commencer, assurez-vous d’avoir installé les éléments suivants :

Installation

Frontend (Angular)

  1. Clonez le dépôt :

       git clone https://github.com/votre-repo/safeTalk.git
       cd safeTalk/talkSafeFront
  2. Installez les dépendances :

       npm install
  3. Configurez Webpack (si applicable) et ajoutez global pour résoudre les problèmes liés aux modules Node : Créez ou mettez à jour webpack.config.js :

   const webpack = require('webpack');
   module.exports = {
     plugins: [
       new webpack.ProvidePlugin({
         global: 'globalThis'
       })
     ]
   };

Backend (Spring Boot)

  1. Naviguez dans le répertoire backend :

   cd ../talksafe
  1. Compilez le projet avec Maven :

   mvn clean install

Configuration

Backend (Spring Boot)

  1. Depuis le répertoire talksafe, exécutez :

   mvn spring-boot:run

Lancer le Frontend (Angular)

  1. Depuis le répertoire talkSafeFront, exécutez :

   ng serve
  1. Ouvrez un navigateur et accédez à http://localhost:4200/.

Utilisation

  1. Connectez-vous à l’application en saisissant un nom d’utilisateur.

  2. Commencez à discuter avec d’autres utilisateurs connectés.

  3. Pour envoyer un message, saisissez du texte dans la zone de texte en bas de l’écran et appuyez sur Entrée.

Contribuer

Pour contribuer au projet : * Créez une branche pour votre fonctionnalité :

   git checkout -b feature/ma-feature
  • Commitez vos modifications :

       git commit -am 'Ajout d'une nouvelle fonctionnalité'
  • Poussez la branche :

       git push origin feature/ma-feature
  • Ouvrez une Pull Request.

Licence

SafeTalk est sous licence MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •