Moduda (Korean for "together", 모두다) is a Chrome extension that synchronizes video playbacks on the web, allowing everyone to watch videos together.
Code for the Node Websocket server (deployed on AWS ECS) can be found here.
To start developing locally, first install the npm dependencies and start the project in development mode:
npm install
npm run dev
This will set up hot reloading so you will not have to compile after saving. To streamline development further, install Extension Loader. Once you unpack the extension in chrome://extensions
, saving any changes will automatically update the extension on your browser.
To bundle and minify code for production, simply run:
npm run build
...and the output will be available in the dist
folder.
To run unit tests, simply run:
npm run test:unit
Similarly, to run e2e
tests with cypress
, run:
npm run test:e2e