Ramzi BenmansourPortfolio de Ramzi
Terminé2025

Realtime Reviews Sentiment

Realtime Reviews Sentiment est une application full-stack de data qui récupère en temps réel les critiques d’utilisateurs sur Letterboxd, analyse leur tonalité via le NLP (VADER), et affiche les résultats sur un tableau de bord Streamlit. Le projet inclut une API FastAPI, un worker qui collecte et classe en continu les nouvelles critiques, ainsi qu’un dashboard interactif pour visualiser les tendances de sentiment par film.

Realtime Reviews Sentiment

Contexte

Je voulais un projet data complet qui travaille sur des données vivantes plutôt qu'un jeu figé : récupérer de vraies critiques, les classer, et voir la tonalité évoluer en temps réel.

Stack

PythonPython
FastAPIFastAPI
StreamlitStreamlit
SQLAlchemySQLAlchemy
VADER SentimentVADER Sentiment
BeautifulSoupBeautifulSoup
RenderRender
DockerDocker
SupabaseSupabase

Liens

Architecture

L'application est découpée en trois parties : une API FastAPI, un worker qui récupère et classe les nouvelles critiques en continu, et un tableau de bord Streamlit. VADER assure l'analyse de tonalité car il reste assez léger pour tourner sur chaque critique entrante, et Supabase stocke les résultats pour garder le worker et le dashboard indépendants.

Galerie