Skip to content

This is a purely demonstrative web app built with React UI and Firebase backend, emulating the well-designed netflix.com web app UI.

License

Notifications You must be signed in to change notification settings

ricardoguerrasantana/netflix-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netflix-Clone

This is a purely demonstrative web app built with React UI and Firebase backend, emulating the well-designed Netflix.com web app UI.

Technologies

This app implements technologies like "styled-components" for UI styling, "prop-types" for static checking of props, "react-router-dom" for handling routes and "fuse.js" for lightweight fuzzy search.

Patterns

As best practices, this app follows React patterns such as separating presentational components from display components and component composition. It also implements PropTypes checking and "eslint-plugin-react" rules.

React Tools

The entire app is built with functional components, hooks, and custom hooks. State is managed with the Context mechanism and useContext hook.

The higher-order component React.memo is used for rendering container components, not because it's needed in every case, but to prepare them to be used by larger applications, specifically those components called "generics" which were built to be highly reusable and scalable.

It was not necessary to implement mechanisms like useMemo and useCallback because there are no expensive calculations to memorize between renderings, and the use of the "eslint-plugin-react" rules avoids the need to use useCallback in this application.

Material Source

Material and guidance were provided by Karl Hadwen at https://www.youtube.com/watch?v=x_EEwGe-a9o, however, this app uses a different approach to how to structure it.

Thanks Karl for spreading knowledge.

Browse

browse

Home

home

Sign In

sing-in

Sign Up

sign-up

Profiles

profiles

Loading

loading

About

This is a purely demonstrative web app built with React UI and Firebase backend, emulating the well-designed netflix.com web app UI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages