Crée un site web de streaming vidéo légal, libre-service et open source,
en respectant scrupuleusement le droit d'auteur.
🎯 OBJECTIF
Une plateforme où les utilisateurs peuvent :
- Regarder des films/séries/vidéos du DOMAINE PUBLIC ou sous licence CREATIVE COMMONS
- Uploader leurs PROPRES créations (avec déclaration de paternité obligatoire)
- Créer un compte, ajouter aux favoris, noter et commenter
⚖️ CONTRAINTES LÉGALES (NON NÉGOCIABLES)
- Aucun contenu protégé par le droit d'auteur sans licence explicite
- Chaque vidéo doit afficher : titre, auteur, licence (CC0, CC-BY, CC-BY-SA,
Domaine Public), source originale et lien de vérification
- Formulaire DMCA / signalement de contenu illicite accessible partout
- Mentions légales, CGU, politique de confidentialité (RGPD) incluses
- Bandeau cookies conforme CNIL
- Upload interdit si l'utilisateur ne coche pas "je certifie détenir les droits"
🛠️ STACK TECHNIQUE
- Frontend : Next.js 14 (App Router) + TypeScript + Tailwind CSS + shadcn/ui
- Backend : Next.js API Routes ou Node.js/Express
- Base de données : PostgreSQL (via Prisma) ou Supabase
- Auth : NextAuth.js (email + Google)
- Stockage vidéo : Cloudflare R2, Bunny.net ou Vimeo API (pas de torrent, pas de P2P)
- Lecteur : Video.js ou HLS.js (HTML5 natif, pas de lecteur piraté)
- Déploiement : Vercel + Neon/Supabase
📄 PAGES À GÉNÉRER
- Accueil : Hero + carrousel des contenus mis en avant + catégories
- Catalogue : grille filtrable (genre, année, licence, durée)
- Fiche vidéo : lecteur, métadonnées, licence, commentaires, favoris
- Upload : formulaire avec déclaration de droits obligatoire
- Profil utilisateur : favoris, historique, uploads
- Recherche : barre + filtres avancés
- Pages légales : Mentions légales, CGU, Politique de confidentialité,
DMCA, Cookies
- Admin : modération des uploads, gestion des signalements
🎨 DESIGN
- Style moderne type Netflix/Arte, mais sobre et élégant
- Mode sombre par défaut
- Responsive mobile-first
- Couleurs : noir profond + accent violet/cyan
- Animations légères (Framer Motion)
🔐 SÉCURITÉ
- Validation des uploads (type MIME, taille max, scan antivirus)
- Rate limiting sur les endpoints sensibles
- Protection CSRF et XSS
- Hash des mots de passe (bcrypt)
📦 LIVRABLES
- Code complet, structuré, commenté en français
- Fichier README avec instructions d'installation
- Script SQL de création de la BDD
- .env.example avec toutes les variables
- Jeu de données de démo (10 films du domaine public : Nosferatu,
Metropolis, Le Voyage dans la Lune, etc.)
Commence par la structure du projet, puis génère chaque fichier un par un.
Explique chaque choix technique et signale les points juridiques à vérifier.