Designed using ReactJS, it also makes use of Redux Store to maintain the app state. The user has an option to create a video stream, edit, delete a stream depending on whether the user is logged into the app.
Navigation between different pages has been done using React Router, OAuth based Authentication is done for logging in, Redux forms have been used for creating streams, a local json server is used where all the streams are stored locally.