- Collaboratively edit and view canvas
- Video calling
- Messaging
- Authentication (with actual email verification)
- No need of Google Account
- Administrator privilege to mute, forbid from drawing or kick a member from a room
Here is our explanations on various parts of the application that are challenging (or at least we've found challenging). We're constantly improving the documentation.
Serial No | Title | Author |
---|---|---|
01 | Realtime communication implementation | Soumyadip Bhattacharjya |
02 | System Design of the application | Pending... |
03 | WebRTC Audio Calling Implementation | Pending... |
To Contribute to this repo and setup this locally follow these steps.
- Pick an issue
- install the node modules
cd backend && npm install
cd frontend && npm install
- Spin up the database locally (mongodb)
docker compose up
- run the application
start the backend
cd backend
npm run start
start the frontend
cd frontend
npm run start
Everyone's Contribution is highly welcomed!