136 lines
3 KiB
Markdown
136 lines
3 KiB
Markdown
# 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)
|