Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Co-Chuck: WebChucK IDE with Multi-User Collaboration and Synchronized ChucK Shreds #47

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

StuartSul
Copy link

Co-Chuck: WebChucK IDE with Multi-User Collaboration and Synchronized ChucK Shreds

Co-Chuck is an enhanced version of the WebChuck IDE that enables multi-user collaboration, concurrent code editing, and project file synchronization. It also synchronizes ChucK Shred playback across distributed devices, allowing users to collaboratively write and execute ChucK code directly in their browsers—just like Google Docs, but for music/audio programming!

More information is documented at COCHUCK_README.md.


Pull Request Description

The following description provides an overview of the changes made to implement Co-Chuck.

  • ./.gitignore: Adds Python cache files
  • ./api/: Adds the FastAPI-based Python backend for Co-Chuck session support (should be deployed on a public server; step-by-step deployment instructions at ./COCHUCK_README.md).
  • ./assets: Adds and SVG/PNG/GIF files used in COCHUCK_README.md.
  • ./index.html: Adds components for session management.
  • ./package.json and ./package-lock.json: Adds dependencies for Co-Chuck (text diff library and asynchronous lock)
  • ./public/img: Adds two icons for Shred broadcast.
  • ./src/: Most additions are in /src/components/session. Other modifications in other places are mostly there to add the new functionalities defined in /src/components/session.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant