Alya ← Nos réalisations
Web actif 2026

Flicklist

Fini le « on regarde quoi ? » — laissez le vote décider.

Créateur & mainteneur · 2026

flicklist.cc
Flicklist

À propos

Flicklist est une application web collaborative de gestion de listes de films connectée à l'API TMDB. Elle permet à des groupes d'amis de constituer des watchlists partagées avec niveaux de permission granulaires, et de trancher via des sessions de vote à durée limitée. Un moteur de recommandations personnalisées complète l'expérience en s'appuyant sur les films les mieux notés par l'utilisateur.

Fonctionnalités clés

  • Watchlists collaboratives avec permissions read/write/admin et système d'invitations
  • Sessions de vote temporisées sur les films d'une liste partagée
  • Moteur de recommandations personnalisées par scoring de co-occurrence TMDB
  • Intégration API TMDB avec cache à deux niveaux (24 h détails, 1 h tendances)
  • Navigation sans rechargement via Symfony UX Turbo (formulaires en modal)

Ce que ce projet m'a apporté

  1. 01. Implémentation d'un Voter Symfony couvrant 4 actions × 3 rôles de partage, entièrement découplé des contrôleurs
  2. 02. Architecture d'un client API externe avec cache PSR et fallback gracieux en cas d'erreur réseau
  3. 03. Algorithme de recommandations croisées par agrégation et scoring de fréquence d'apparition
  4. 04. Intégration de Symfony UX Turbo pour des interactions modales sans JavaScript applicatif
  5. 05. Cycle de vie d'invitation (pending/accepted/rejected) encapsulé dans l'entité avec contrainte d'unicité en base