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.
|
|
5 months ago | |
|---|---|---|
| .idea | 5 months ago | |
| backend | 5 months ago | |
| frontend | 5 months ago | |
| nginx | 5 months ago | |
| .gitignore | 5 months ago | |
| README.md | 5 months ago | |
| checklist.md | 5 months ago | |
| developpement.yaml | 5 months ago | |
| docker-compose.yaml | 5 months ago | |
| sujet.txt | 5 months ago | |
README.md
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
-
Assurez-vous d'avoir Docker et Docker Compose installé sur votre machine.
-
Entrer les variables d'environnement dans le fichier
.env:BACKEND_PORT= DB_USER= DB_NAME= DB_HOST= DB_PASSWORD= JWT_SECRET= LOG_FILE= -
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