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.

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
- 01Setup du projet Next.js 16 (App Router) et organisation en route groups
- 02Conception du schéma Prisma complet (8 entités dont 3 anticipées)
- 03Authentification Better Auth : sessions en cookies HTTP-only, middleware de protection des routes
- 04NavBar responsive, page profil dynamique et fiche média unifiée
- 05Favoris en Optimistic UI et refactoring en composants réutilisables
Difficultés rencontrées
| Problème | Solution |
|---|---|
| Clignotements de la NavBar au rechargement | Gestion fine de l’état de session dans un AuthContext global |
| Anti-patterns React dans les redirections | Refactoring 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