Created Netflix Clone project while I was learning React. My main goal was to do most of the stuff using pure client-side React, from data fetching to state management, etc. This helped me understand the rendering behaviour of client-side React more deeply. It also helped me to have a better understanding of the shortcomings and limitations of using client-side React. In the end, I learn a lot of stuff and it was a fun project to build.
Some of the things that I learn while I was building this project:
useReducer
in combination with useContext
as an in-house state management solutionFor those interested, the complete source code is fully open sourced here.