This project was inpired in Netflix interface and was reproduced for study purposes. Also, it was bootstrapped with Create React App.
Follow these steps
git clone https://github.com/marquesm91/react-netflix
npm install
oryarn
npm run start
oryarn start
The application will open your default browser on https://localhost:3000/
Besides the default installation with create-react-app
, two 3rd party library was added:
The first one was used to user have a better experience with url navigation and keep react application sync'd. The other one was to ease the use of horizontal carousel like Netflix.
- The application consumes the MovieDB API to fill the application with real data.
- The search input on navbar has a nice translate style like netflix and can search for movie names and movies related to a famous person. eg. search for Dory and search for Chris Evans.
- When you search for something and hit enter you will be redirect to Search page only if your results have at least one movie.
- For each Movie Card you can add to your favorite list and it was accessible in Minha Lista on navbar. If the movie already exists on your favorite list a check icon will be visible until you choose to remove it.
- Make use of Redux to a better state management
- Implement another carousel to have a better way to apply style
- Improve responsiveness to be mobile friendly
- Handle errors and show a friendly message when search results are null