Reactube-client is an open source project relying on React context an useful feature of React that it is great for passing down data to deeply nested components. In this project, I tried to show some features of react/react components, react context with Typescript.


Main Features:

  • Video player customized
  • Playlist
  • Preview videos
  • Responsive
  • It's possible crop videos
  • Support with localstorage


  • [x] React
  • [x] Typescript
  • [x] React Context (not Redux)
  • [x] Styled components
  • [x] React Router

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:3000
npm run start


:tv: Responsive

:scissors: Crop videos

:house: Homepage

:tv: Video preview

:pencil2: Edit video

Contributing :heart:

Reactube-client has been made by love:heart:.
I'd greatly appreciate any contribution to improve this project. Feel free to sent a PR.


  • React
  • JavaScript
  • TypeScript