Application mobile collaborative de gestion de WatchParty (films, séries, manga) avec backend Node.js.
WatchParty est une application qui permet de créer et partager des listes de films, séries et manga à regarder/lire. Les utilisateurs peuvent créer des "rooms" accessibles par ID unique, ajouter des contenus via recherche (APIs TMDB et MyAnimeList), et suivre leur progression.
- Localisation:
./server/ - Technologie: Node.js + Express.js
- Base de données: SQLite + Prisma ORM
- APIs externes: TMDB (films/séries), MyAnimeList (manga)
- Tests: Jest + Supertest (88.78% de couverture)
- Localisation:
./mobile/ - Technologie: React Native + TypeScript
- Navigation: React Navigation v6
- UI: React Native Paper + Vector Icons
- State management: React hooks + Context API
✅ Implémentées:
- Backend: API REST complète avec tests
- Mobile: Application React Native fonctionnelle avec images
- Création de rooms sans authentification
- Gestion des items (films, séries, manga)
- Recherche mixte (locale + APIs externes)
- Statuts de progression (à voir, en cours, vu, abandonné)
- Navigation par onglets et filtres
- Interface moderne et responsive
- 🖼️ Images réelles : Affiches/posters au lieu d'emojis
- Fallback robuste : Système de fallback emoji si image indisponible
- Intégration TMDB : Images haute qualité pour films/séries
- Swipe statut : Déplacement des médias entre sections par swipe
🔄 En développement:
- Cache d'images pour améliorer les performances
- Optimisation de la qualité d'affichage
- Gestion offline des images
- Node.js 18+
- npm ou yarn
cd server
npm install
npm startLe serveur sera disponible sur http://localhost:3000
cd mobile
npm install
npm start
# Ou utiliser Expo
npx expo startcd server
npm test
# Test d'intégration backend/mobile
./test-integration.sh
# Test d'intégration des images
./test-images.sh- Backend API Documentation
- Backend Setup
- 🖼️ Image Integration
- 📱 Guide de Test Images
- Integration Complete
- Integration Test Guide
WatchParty/
├── server/ # Backend API REST
│ ├── src/ # Code source
│ ├── tests/ # Tests
│ ├── prisma/ # Schéma et migrations DB
│ └── README.md # Documentation backend
└── mobile/ # Application mobile (à venir)
- Fork le projet
- Créez une branche pour votre fonctionnalité
- Commitez vos changements
- Push vers la branche
- Ouvrez une Pull Request
MIT License - voir le fichier LICENSE pour plus de détails.
Benjamin - GitHub
Lien du projet: https://github.com/Benjamin15/WatchParty