This Repository is my submission of the code challenge for the GSoC 2021 proposed project Real Time Collaborative Pathology by caMicroscope
Please do watch this demo video to understand the workflow : Demo Video
Please Run the Web Application in Google Chrome as it's been tested for Chrome only as of now
- Clone this repository ( Note this repository is large only because of the sample slides I chose which are around 200MB in size)
- Run command npm install in the directory where you cloned this repo.
- Open two terminal windows in the same directory
- In one terminal window run node peer-server.js
- In other terminal window run node server.js
(Note that peer server is running on localhost/9000 and server is running on localhost/3000.)
- Go to the browser and open http://localhost:3000/
Although, the code challenge was just the chat app, I instead developed a basic prototype for the Real Time Collaborative Pathology Project which includes chat, basic video call (I have not implemented audio in this prototype intentionally), viewing participants list and syncing of Panning and Zooming of the Openseadragon instances.
- On the Home Page you will see two options
- Start Digital Slide Conference : Select any slide and then click on this option. This basically creates a new Room(socket.io) for the meeting.
- Join Conference : This option will let you join a running meeting after you provide the Room ID.
- After starting or joining a meeting you see the slide and the following options :