Ce dépôt contient le backend Node.js pour le gestionnaire de vidéos, permettant la persistance des vidéos entre différents navigateurs.
server.js: Point d'entrée de l'applicationcontrollers/: Contrôleurs pour la gestion des vidéos et de l'authentificationmiddleware/: Middleware d'authentification JWTmodels/: Modèles de données et connexion à la base de données SQLiteroutes/: Routes API pour les vidéos et l'authentificationdata/: Dossier contenant la base de données SQLite
PORT: Port sur lequel le serveur écoute (par défaut: 10000)JWT_SECRET: Clé secrète pour la génération des tokens JWTADMIN_PASSWORD: Mot de passe administrateur (par défaut: "admini")NODE_ENV: Environnement d'exécution (production/development)
GET /api/videos- Récupérer toutes les vidéosGET /api/videos/:position- Récupérer une vidéo spécifiquePOST /api/videos- Ajouter/mettre à jour une vidéo (authentification requise)DELETE /api/videos/:position- Supprimer une vidéo (authentification requise)
POST /api/auth/login- Vérifier le mot de passe adminGET /api/auth/verify- Vérifier si le token est valide
Ce projet est configuré pour être déployé sur Render via le fichier render.yaml.