This project is a React and Redux application, that implements a simple twitch clone, which is supported by a simple backend REST API, which is created using json-server a npm package.
The project also involved redux-thunk, react-router, react-redux, redux-form for proper integration of Redux with React, and to also enable Routing in our React SPA.
The streaming of a video is enabled using a RTMP server and the flv.js npm package.
The application also implements authentication using Google OAuth.
To run the project, clone the repository and then in each of the folder namely api, client and rtmp_server run the command npm install
in order to install the required dependencies.