Git Product home page Git Product logo

fakeflix's Introduction

Fakeflix

Projet perso | Clone d'une Plateforme de streaming

Visuel

PROBLEMATIQUE

Reproduction de l'interface et de ses fonctionnalités

Fonctionnalités

opérationnelles

👁️ Affiche une gallery de films par catégories

🔄 Bascule entre l'affiche et les informations du film

▶️ Joue le généric standard pour un film sélectionné

❤️ Ajoute un-des film-s à la liste de films à voir

❌ Supprime un-des film-s à la liste de films à voir

🔎 Recherche un film et affiche les résultats correspondants

à venir

  • Personnalise le profil utlisateur
  • Joue la bande-annonce officielle du film sélectionné
  • Ajoute un vote (like / dislike) au film sélectionné (actualisation du compteur de votes)

Compétences développées

  • Reproduction d'une application et de ses fonctionnalités
  • Utilisation d'une base de données sur serveur distant
  • Sécurisation de la clé d'authentification à l'API
  • Optimisation des performances de chargement et de rendu

Méthodologie

🔘 Analyse · Synthèse · Personnalisation

🔘 Environnement local sécurisé

🔘 Appels asynchrones de l'API REST tmdb

🔘 Mise en cache des données

🔘 Gestion des données : itération, filtre, tri, adaptation

🔘 Traitement différé des fonctionnalités selon besoin

🔘 Fragmentation du code (bundle splitting)

🔘 Gestion locale & globale des états

🔘 Rendus conditionnels selon interaction

🔘 Mémorisation des valeurs et états selon besoin

🔘 Génération aléatoire d'affichage

Choix techniques

VOIR TAGS DE LA DESCRIPTION DU DEPÔT

Gestionnaires d'Etat

✔ useState
✔ useContext
✔ useReducer

Mémorisation de valeurs

✔ useRef
✔ useMemo

Actualisation de rendu

✔ useEffect

Gestionnaires de navigation

✔ React Router
✔ Nested Routes
✔ useLocation
✔ useNavigation

Hooks personnalisés

✔ usePopup
✔ useFetch

Optimisation des performances

✔ Axios
✔ Cache data
✔ Local storage
✔ Lazy / Suspens

Bibliothèque

React-JS

Installation

Editeur recommandé

Prérequis

  • Git pour cloner les repos
  • nodeJS (version 17.8.0) pour exécuter les commandes
  • npm (version 8.6.0) pour lancer l'application

Dépendances

Lancement du front-end

  • Cloner le repo : git clone https://github.com/codexarama/WealthHealth.git
  • Aller dans ce dossier : cd WealthHealth
  • Installer ses dépendances : npm install
  • Lancer l'application : npm start
URL de visualisation du rendu web : http://localhost:3000

fakeflix's People

Contributors

codexarama avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.