Couch Potato is a Chrome extension allowing Hulu users to watch shows together from the comfort of their own couch.
Our extension uses React, Express, and Socket.io to create private chat rooms, which are then loaded into the Hulu frame via our extension. Once launched, users can control play/pause functionality across all users’ screens in order to create a shared viewing experience. We also take advantage of React libraries to enable emojis and a popup to edit user information in the chat window.
Download it in the Chrome store here!
In order to test this program on a local machine, you will have to update references to 'couch-potato-extension.herokuapp.com' with your local host (e.g. 'http://localhost:3000').
npm install
npm run start-dev
For convenience, we have included a comments
branch which includes explanations of our code.
git checkout comments
- Chrome Extensions - The architecture used
- Socket.io - Real-time chat features
- React.js - Building user interface
- Integrating Socket.io into a Chrome Extension: video and corresponding repo
- Build Real Time Chat Rooms With Node.js And Socket.io: video and corresponding repo
This project is licensed under the MIT License - see the LICENSE.md file for details