Initial commit - Projet Managerr
This commit is contained in:
commit
848a79a04e
36 changed files with 3850 additions and 0 deletions
136
README.md
Normal file
136
README.md
Normal 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue