An open API service indexing awesome lists of open source software.

https://github.com/pranay-0512/codesk

coCanvas: A collaborative whiteboard canvas where users can seamlessly collaborate in real-time, sketch ideas, brainstorm, and visualize concepts together. Plus, built-in version control ensures seamless tracking of changes and easy collaboration.
https://github.com/pranay-0512/codesk

Last synced: 3 months ago
JSON representation

coCanvas: A collaborative whiteboard canvas where users can seamlessly collaborate in real-time, sketch ideas, brainstorm, and visualize concepts together. Plus, built-in version control ensures seamless tracking of changes and easy collaboration.

Awesome Lists containing this project

README

        

# coCanvas

coCanvas is a collaborative whiteboard canvas web application that allows users to work together in real-time on a digital canvas. It is designed to facilitate teamwork, brainstorming sessions, and visual collaboration among distributed teams.

## Features

- Real-time collaboration: Multiple users can sketch, annotate, and collaborate simultaneously on the same canvas.
- Drawing tools: A variety of drawing tools , shapes, and colors are available to facilitate creativity.
- Automatically saves locally to continue where you left off!
- Create your own version control with a click of a button. Snapshots can be edited and used for later.
- Infinite Canvas: There's no restriction to your creativity.

## Technologies Used

- Angular: Frontend framework for building the user interface and handling client-side logic.
- FastAPI: Backend framework for building the API server and handling server-side logic.
- Websockets: Used for real-time communication between clients and the server.
- Database: To be decided later. (Sticking with NoSQL MongoDB).

## Installation

To run coCanvas locally, follow these steps (client):

1. Clone this repository: `git clone https://github.com/pranay-0512/codesk.git`
2. Navigate to the project directory: `cd codesk`
3. Install dependencies:
- Take a pull from main branch
- `npm install`
4. Start the development with
- `ng serve -o`

## Contributing

Contributions are welcome! If you'd like to contribute to coCanvas, please fork the repository, make your changes, and submit a pull request. Be sure to follow the contribution guidelines outlined in CONTRIBUTING.md.

## License

This project is licensed under the [MIT License](LICENSE).

## Acknowledgements

Special thanks to the creators and contributors of Angular, FastAPI, Websockets, and PostgreSQL for providing the tools and technologies that power coCanvas.

## Contact

For questions, feedback, or support, please contact ``` [email protected] ```.