Ce projet est une application de messagerie en temps réel qui permet aux utilisateurs d'envoyer et de recevoir des messages après avoir sélectionné une émoji en tant qu'annotation. L'application utilise WebSockets pour une communication en temps réel et une base de données PostgreSQL pour stocker les messages et les annotations.
- Messagerie en temps réel : Les messages sont envoyés et reçus instantanément grâce aux WebSockets implémentés en PHP.
- Annotations par émoji : Avant chaque envoi de message, l'utilisateur doit sélectionner une émoji pour annoter son message.
- Gestion des utilisateurs : Les utilisateurs peuvent s'identifier pour commencer une session de chat.
- Historique des messages : Les messages et leurs annotations sont stockés dans une base de données pour permettre un historique de conversation.
- Interface conviviale : Une interface utilisateur simple et intuitive, optimisée pour les interactions rapides.
- Back-end : Développé en PHP avec une bibliothèque WebSocket (comme Ratchet ou Swoole) pour gérer la communication en temps réel.
- Front-end : Interface utilisateur en Php, CSS et JavaScript pour envoyer, recevoir, et annoter les messages.
- Base de données : Utilisation de PostgreSQL, mysql (administrée via pgAdmin, mysql) pour stocker les utilisateurs, messages et annotations.
- PHP (v7.4 ou plus récent, recommandé v8.0+) avec les extensions
sockets,pdo, etpdo_pgsqlactivées. - Composer (pour la gestion des dépendances PHP).
- PostgreSQL (v10 ou plus récent).
- pgAdmin (pour l'administration de la base de données - optionnel mais recommandé).
- Un serveur web compatible PHP (comme Apache ou Nginx).
- Cloner le dépôt :
git clone https://github.com/Cheick6/SAE_S1.git cd SAE_S1 blablabla