Initial commit - Projet Managerr

This commit is contained in:
mahek 2025-07-21 15:43:20 +02:00
commit 848a79a04e
36 changed files with 3850 additions and 0 deletions

136
README.md Normal file
View file

@ -0,0 +1,136 @@
# 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)