3 KiB
3 KiB
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
- Cloner le dépôt
git clone https://github.com/votre-username/managerr.git
cd managerr
- Installer les dépendances du backend
cd backend
npm install
- Créer un fichier
.envbasé sur le fichier.env.example
cp ../config/.env.example ../config/.env
- Modifier le fichier
.envavec 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
- Installer les dépendances du frontend
cd ../frontend
npm install
- Créer un fichier
.env.localpour la configuration du frontend
echo "VUE_APP_API_URL=http://localhost:5000/api" > .env.local
Lancement de l'application
Démarrer le backend
cd backend
npm run dev
Démarrer le frontend
cd frontend
npm run serve
L'application sera accessible à l'adresse : http://localhost:8080
Déploiement
Backend
- Construire le backend pour la production
cd backend
npm start
Frontend
- Construire le frontend pour la production
cd frontend
npm run build
- Déployer le dossier
/distsur votre serveur web
Contribuer
- Fork le projet
- Créer une branche pour votre fonctionnalité (
git checkout -b feature/amazing-feature) - Commit vos changements (
git commit -m 'Add some amazing feature') - Push vers la branche (
git push origin feature/amazing-feature) - Ouvrir une Pull Request
Licence
Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.
Contact
Votre Nom - @votre_twitter - email@exemple.com
Lien du projet: https://github.com/votre-username/managerr