GLOTECH
ACCUEILPROJETSCV
ENFR
RETOUR_AUX_PROJETS
PLATEFORME_SOCIALE

WATCHPACT

Application web moderne et responsive pour créer, gérer et partager ses listes de films et de séries avec ses proches

WATCHPACT
APERCU_DU_PROJET

PRESENTATION

WatchPact est une plateforme sociale full-stack pour créer et partager des listes de films et de séries. Un frontend Angular 16 dialogue avec une API .NET 8 ASP.NET Core que j'ai écrite et que je fais tourner dans Docker ; elle relaie The Movie Database pour les données du catalogue et conserve les listes dans MongoDB Atlas. La recherche n'est pas une simple correspondance de sous-chaîne : une instance Meilisearch auto-hébergée contient un catalogue de 300 000 documents (films, séries et personnalités), reconstruit chaque nuit à partir de l'export TMDB par un indexeur Node déclenché par un timer systemd — c'est ce qui permet à une requête mal orthographiée de trouver quand même le bon titre. L'authentification passe par Google OAuth avec un schéma à base de cookies, le partage fonctionne par token propre à chaque liste, et la propriété est vérifiée côté serveur pour que seul le propriétaire puisse supprimer. Le tout tourne en deux environnements indépendants — production et test, chacun avec sa base et son certificat TLS — avec un service de synchronisation qui copie la production vers le test derrière un garde-fou qui refuse d'écrire ailleurs. Un wrapper Capacitor 7 empaquette le même frontend en application Android.

STACK_TECHNIQUE

Angular 16TypeScript 5.1.NET 8 / ASP.NET CoreC#MongoDB AtlasMeilisearchTMDB APIDockerGoogle OAuthCapacitor 7 (Android)Bootstrap 5RxJSElf State Management

FONCTIONNALITES_CLES

[01]
Recherche et découverte complètes via l'API TMDB, avec filtrage avancé par genre, année et note
[02]
Création de plusieurs listes aux noms personnalisables et liens partageables pour regarder à plusieurs
[03]
Fiches détaillées avec casting, équipe technique, bandes-annonces, notes et plateformes de streaming
[04]
Authentification Google OAuth avec profils et préférences personnalisés
[05]
Bascule entre thème clair et sombre, avec transitions fluides et mémorisation du choix
[06]
Fonctionnalités de Progressive Web App avec support hors ligne et expérience proche du natif
[07]
Collaboration en temps réel sur les listes partagées entre plusieurs utilisateurs
[08]
Fiches personnalités permettant d'explorer la filmographie complète des acteurs et des réalisateurs
[09]
Design responsive optimisé pour ordinateur, tablette et mobile
[10]
Catégorisation intelligente avec tri automatique par type de média

METRIQUES

300k documents
Index de recherche
prod + test
Environnements
web + Android
Plateformes