A Netflix clone built using React.js, Tailwind CSS, Redux. Features include
- Redux for global state management
- Firebase for authentication of users
- React Router for client side navigation
- Custom Form validations
- TMDB API to get movie and TV shows data
- OpenAI APIs for movie recommendations through natural language
- Multi langauge feature support for better accessibility
- Responsive UI
- Implemented Memoization for better performance
To run the application:
- Clone the repository
- Run
npm install
to install the dependencies - Create a
.env
file in the root directory and add the following environment variablesREACT_APP_TMDB_KEY=<YOUR_TMDB_API_KEY> REACT_APP_OPENAI_KEY=<YOUR_OPENAI_API_KEY>
- Run
npm start
to start the development server
Video Walkthrough: