Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/soumyaco/collaboard
Collaborative drawing platform
https://github.com/soumyaco/collaboard
expressjs mongodb nodejs react realtime socket-io typescript webapp webrtc
Last synced: 3 months ago
JSON representation
Collaborative drawing platform
- Host: GitHub
- URL: https://github.com/soumyaco/collaboard
- Owner: SoumyaCO
- License: mit
- Created: 2024-07-20T14:51:58.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-10-25T06:40:07.000Z (3 months ago)
- Last Synced: 2024-10-25T11:47:47.155Z (3 months ago)
- Topics: expressjs, mongodb, nodejs, react, realtime, socket-io, typescript, webapp, webrtc
- Language: JavaScript
- Homepage:
- Size: 4 MB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Collaboard
## Collaborative Meeting and Drawing Anytime, Anywhere.
## Features:
1. Collaboratively edit and view canvas
2. Video calling
3. Messaging
4. Authentication (with actual email verification)
6. No need of Google Account
7. Administrator privilege to mute, forbid from drawing or kick a member from a room## Documentations
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](./docs/socket-implementation.md) | Soumyadip Bhattacharjya|
| 02 | System Design of the application | *Pending...* |## Contribution:
To Contribute to this repo and setup this locally follow these steps.
1. Pick an issue
2. install the node modules```bash
cd backend && npm install
cd frontend && npm install
```3. Spin up the database locally (mongodb)
```bash
docker compose up
```4. run the application
start the **backend**
```bash
cd backend
npm run start
```start the **frontend**
```bash
cd frontend
npm run dev
```Everyone's Contribution is highly welcomed!