Je souhaite reproduire l'application Overseerr en y ajouter une connexion avec prowlarr pour récupérer les torrents, une connexion avec Alldebrid pour y ajouter le torrent et recupérer l'URL de streaming. Enfin je voudrais donner la possibilité à l'utilisateur de visionner le contenu directement depuis l'application. Cela me permet d'avoir un catalogue illimité avec TMDB.
$ npm install# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:covWith Mau, you can deploy your application in just a few clicks, allowing you to focus on building features rather than managing infrastructure.
Voici la liste des endpoints disponibles dans l'application :
GET /: Endpoint de base pour vérifier que l'application est en cours d'exécution.
POST /alldebrid/add-magnet: Ajoute un lien magnet à Alldebrid.POST /alldebrid/streaming-link: Récupère un lien de streaming pour un fichier Alldebrid.GET /alldebrid/magnet-status: Récupère le statut d'un magnet Alldebrid.POST /alldebrid/streaming-link-magnet: Ajoute un magnet et récupère directement le lien de streaming.
GET /prowlarr/search: Recherche des torrents via Prowlarr.GET /prowlarr/indexers: Récupère la liste des indexers configurés dans Prowlarr.
GET /streaming/:filePath: Permet de streamer un fichier (le chemin doit être validé en production).
GET /tmdb/search: Recherche des films et séries TV sur TMDB.GET /tmdb/movie/:id: Récupère les détails d'un film spécifique par son ID TMDB.GET /tmdb/popular/movie: Récupère la liste des films populaires sur TMDB.GET /tmdb/popular/tv: Récupère la liste des séries TV populaires sur TMDB.GET /tmdb/tv/:id: Récupère les détails d'une série TV spécifique par son ID TMDB.
POST /users/register: Enregistre un nouvel utilisateur.POST /users/login: Connecte un utilisateur et retourne un jeton d'accès.GET /users/profile: Récupère le profil de l'utilisateur connecté (nécessite une authentification JWT).
Ce projet dispose d'une documentation complète pour vous aider à comprendre, configurer et améliorer l'application :
- INDEX.md - Index complet de toute la documentation
- SUMMARY.md - Résumé de toutes les améliorations récentes
- ARCHITECTURE.md - Architecture technique avec diagrammes
- DOCKER_IMPROVEMENTS.md - Détails des optimisations Docker
- .env.example - Template des variables d'environnement
- RECOMMENDATIONS.md - Recommandations d'amélioration et roadmap
- TESTING_GUIDE.md - Guide complet de test
👉 Commencez par INDEX.md pour naviguer dans la documentation !
Check out a few resources that may come in handy when working with NestJS:
- Visit the NestJS Documentation to learn more about the framework.
- For questions and support, please visit our Discord channel.
- To dive deeper and get more hands-on experience, check out our official video courses.
- Deploy your application to AWS with the help of NestJS Mau in just a few clicks.
- Visualize your application graph and interact with the NestJS application in real-time using NestJS Devtools.
- Need help with your project (part-time to full-time)? Check out our official enterprise support.
- To stay in the loop and get updates, follow us on X and LinkedIn.
- Looking for a job, or have a job to offer? Check out our official Jobs board.