# 3 RESIT ## Introduction Ce projet consiste en la création d'une plateforme concurrente a Youtube, permettant aux utilisateurs de publier des vidéos, de les visionner et de les commenter. Le projet est divisé en plusieurs parties, chacune correspondant à une fonctionnalité spécifique. ## Fonctionnalités - **Partie 1** : Création d'un serveur HTTP permettant de servir des pages HTML. - **Partie 2** : Création d'une API REST permettant de gérer les vidéos, les utilisateurs et les commentaires. - **Partie 3** : Création d'une interface utilisateur permettant de visualiser les vidéos, de les commenter et de les liker. ## Installation Il y a plusieurs façons d'installer le projet. La méthode la plus simple est d'utiliser Docker. Il est également possible de l'installer manuellement en clonant le dépôt et en installant les dépendances. ### Installation avec Docker 1. Assurez-vous d'avoir Docker et Docker Compose installé sur votre machine. 2. Entrer les variables d'environnement dans le fichier `.env` : ```.env BACKEND_PORT= DB_USER= DB_NAME= DB_HOST= DB_PASSWORD= JWT_SECRET= LOG_FILE= ``` 3. Lancer le projet avec Docker Compose : ```bash docker-compose up --build ``` ### Installation manuelle // TODO: Ajouter les instructions d'installation manuelle ## Utilisation - Pour utiliser la plateforme, vous pouvez accéder à l'interface utilisateur via votre navigateur web à l'adresse `http://localhost:80` (ou le port que vous avez configuré dans le fichier `.env`). - Pour interagir avec l'API REST, vous pouvez utiliser un outil comme Postman ou curl. Les endpoints de l'API sont documentés dans le fichier `api.md`. ## Commandes utiles - Pour supprimer les conteneurs Docker : ```bash docker-compose down --volumes // Supprime les volumes pour réinitialiser la base de données ``` - Pour vider la base de données : ```bash docker-compose exec resit_backend node tools flush // Vide la base de données sans supprimer les conteneurs ni les tables ```