Toutes les réalisations E6 · Bloc 2

E6 · Bloc 2

Absolute Stream

Plateforme communautaire de suivi de films, séries et animés inspirée de Letterboxd, alimentée par l’API TMDB.

Capture — Absolute Stream

Objectifs

  • Centraliser le suivi des œuvres vues, en cours et à voir
  • Proposer une dimension sociale : abonnements, critiques, listes
  • Garantir une expérience rapide et accessible (mobile first, dark mode)

Démarche

  1. 01Setup du projet Next.js 16 (App Router) et organisation en route groups
  2. 02Conception du schéma Prisma complet (8 entités dont 3 anticipées)
  3. 03Authentification Better Auth : sessions en cookies HTTP-only, middleware de protection des routes
  4. 04NavBar responsive, page profil dynamique et fiche média unifiée
  5. 05Favoris en Optimistic UI et refactoring en composants réutilisables

Difficultés rencontrées

ProblèmeSolution
Clignotements de la NavBar au rechargementGestion fine de l’état de session dans un AuthContext global
Anti-patterns React dans les redirectionsRefactoring des effets de bord

Résultats

  • MVP fonctionnel : catalogue, recherche, fiches détaillées, authentification
  • 66 commits majeurs sur le dépôt
  • CI GitHub Actions (lint + typage TypeScript)

Compétences mobilisées

  • C3Développer la présence en ligne de l’organisation
  • C4Travailler en mode projet
  • C5Mettre à disposition des utilisateurs un service informatique