--- description: globs: alwaysApply: true --- # Contexte Métier de Mangarr ## Objectif Principal Mangarr est une application de gestion et d'automatisation pour la collection de mangas, inspirée par Sonarr. Elle permet aux utilisateurs de suivre, télécharger et organiser automatiquement leurs mangas depuis différentes sources en ligne. ## Fonctionnalités Principales ### 1. Gestion de la Bibliothèque - Suivi des séries de mangas - Organisation automatique des chapitres - Gestion des métadonnées (titres, auteurs, descriptions, couvertures) ### 2. Automatisation - Scraping automatique des nouvelles sorties - Téléchargement automatique des nouveaux chapitres - Notifications lors de nouvelles sorties ### 3. Sources et Scraping - Support de multiples sources de mangas en ligne - Système de scraping modulaire et extensible - Gestion des priorités des sources ### 4. Interface Utilisateur - Téléchargement des chapitres en .cbz pour l'utilisateur - Calendrier des sorties - État des téléchargements - Configuration des préférences - Recherche et découverte de nouveaux mangas ### 5. Intégration - API RESTful pour l'intégration avec d'autres services - Support des lecteurs de manga externes - Export/Import de la bibliothèque ## Règles Métier Importantes 1. Un manga peut avoir plusieurs sources disponibles 2. Les chapitres doivent être uniques (pas de doublons) 3. Les métadonnées doivent être cohérentes entre les sources 4. Le système doit respecter les limitations des sites sources 5. La qualité des scans doit être vérifiée avant l'archivage ## Architecture L'application suit une architecture modulaire avec : - Backend en PHP, Symfony pour le scraping et la gestion - Frontend moderne pour l'interface utilisateur - Base de données pour le stockage des métadonnées - Système de files d'attente pour les téléchargements - Cache pour optimiser les performances