You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2.0 KiB

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 :

    BACKEND_PORT=
    DB_USER=
    DB_NAME=
    DB_HOST=
    DB_PASSWORD=
    JWT_SECRET=
    LOG_FILE=
    
  3. Lancer le projet avec Docker Compose :

    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 :
    docker-compose down --volumes // Supprime les volumes pour réinitialiser la base de données
    
  • Pour vider la base de données :
    docker-compose exec resit_backend node tools flush // Vide la base de données sans supprimer les conteneurs ni les tables