# Managerr Une application web pour gérer vos films et séries TV en utilisant les API de Sonarr et Radarr. ## Fonctionnalités - **Authentification** : Système complet d'inscription et de connexion pour les utilisateurs - **Tableau de bord** : Affichage d'un agenda mensuel avec les téléchargements prévus - **Films** : Gestion complète de votre collection de films - Liste de tous les films - Films manquants - Films à venir - Historique des téléchargements - **Séries** : Gestion complète de vos séries TV - Liste de toutes les séries - Épisodes manquants - Épisodes à venir - Historique des téléchargements ## Technologies utilisées ### Backend - **Node.js** et **Express.js** pour l'API - **MongoDB** pour la base de données - **JWT** pour l'authentification ### Frontend - **Vue.js 3** avec **Composition API** - **Vue Router** pour la navigation - **Vuex** pour la gestion d'état - **Axios** pour les requêtes HTTP ## Prérequis - Node.js (v14 ou supérieur) - MongoDB - Instances fonctionnelles de Sonarr et Radarr avec leurs API accessibles ## Installation ### Configuration du backend 1. Cloner le dépôt ```bash git clone https://github.com/votre-username/managerr.git cd managerr ``` 2. Installer les dépendances du backend ```bash cd backend npm install ``` 3. Créer un fichier `.env` basé sur le fichier `.env.example` ```bash cp ../config/.env.example ../config/.env ``` 4. Modifier le fichier `.env` avec vos propres paramètres ``` PORT=5000 MONGODB_URI=mongodb://localhost:27017/managerr JWT_SECRET=votre_secret_jwt SONARR_API_URL=http://votre-ip-sonarr:8989/api/v3 SONARR_API_KEY=votre-cle-api-sonarr RADARR_API_URL=http://votre-ip-radarr:7878/api/v3 RADARR_API_KEY=votre-cle-api-radarr ``` ### Configuration du frontend 1. Installer les dépendances du frontend ```bash cd ../frontend npm install ``` 2. Créer un fichier `.env.local` pour la configuration du frontend ```bash echo "VUE_APP_API_URL=http://localhost:5000/api" > .env.local ``` ## Lancement de l'application ### Démarrer le backend ```bash cd backend npm run dev ``` ### Démarrer le frontend ```bash cd frontend npm run serve ``` L'application sera accessible à l'adresse : http://localhost:8080 ## Déploiement ### Backend 1. Construire le backend pour la production ```bash cd backend npm start ``` ### Frontend 1. Construire le frontend pour la production ```bash cd frontend npm run build ``` 2. Déployer le dossier `/dist` sur votre serveur web ## Contribuer 1. Fork le projet 2. Créer une branche pour votre fonctionnalité (`git checkout -b feature/amazing-feature`) 3. Commit vos changements (`git commit -m 'Add some amazing feature'`) 4. Push vers la branche (`git push origin feature/amazing-feature`) 5. Ouvrir une Pull Request ## Licence Distribué sous la licence MIT. Voir `LICENSE` pour plus d'informations. ## Contact Votre Nom - [@votre_twitter](https://twitter.com/votre_twitter) - email@exemple.com Lien du projet: [https://github.com/votre-username/managerr](https://github.com/votre-username/managerr)