Application web moderne et responsive pour créer, gérer et partager ses listes de films et de séries avec ses proches
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.