# README HiMovies
Une application inspirée de Netflix, réalisée avec le framework React.
Elle propose un système de recherche et de gestion des favoris. Pour
quitter l’application ou revenir au portfolio, il suffit d’appuyer sur
le logo
puis
de confirmer.
# I) Technologies utilisées
Reactpour la structure de l’application-
ReactavecTailwind CSSpour le style de l’application Reactpour les fonctionnalités de l’application
# II) Fonctionnalités
- Liste de films dynamique
- Recherche en temps réel
- Filtres par catégories
- Système de favoris
- Page de détail
- Framework React
# III) Actions
`Liste` de films dynamique
Les films sont affichés de manière dynamique. Les données se mettent à jour sans rechargement de la page, offrant une expérience fluide et instantanée.
`Recherche` en temps réel
Pour effectuer une recherche, il suffit de saisir un texte dans la barre de recherche. Étant donné que la liste de films est dynamique, les résultats sont mis à jour instantanément. Si aucun résultat n’est trouvé, aucun film n’est affiché.
`Filtres` par catégories
Sélectionnez les catégories de films que vous souhaitez afficher. Les films correspondants s’affichent instantanément. Les filtres prennent également en compte la recherche en cours.
Système de `favoris`
En cliquant sur l’icône en forme de cœur présente sur la carte d’un
film, celui-ci est ajouté aux favoris. Pour le retirer, il suffit de
cliquer à nouveau sur le cœur. La liste des favoris est accessible via
le lien
Favoris dans le header.
`Page de détail`
Vous pouvez consulter le détail d’un film en cliquant directement sur sa carte. Vous serez alors redirigé vers une page dédiée au film.
`Framework React`
Ce projet utilise React Router pour la gestion des routes dynamiques
(/movie/:id) et une navigation en Single Page Application (SPA). Il
met en œuvre les hooks React useState et
useEffect, le lifting state up, des props contrôlées, des
composants réutilisables, une séparation claire entre pages et
composants, React Router v6 (Routes, Route),
la gestion de l’état dérivé (films filtrés) ainsi que Tailwind CSS
pour le style.