Enhance your collaborative experience with diagrams, drawings, and more using the Whiteboard Integration in Rocket.Chat. The Whiteboard App provides a seamless environment for real-time visual communication and brainstorming.
/whiteboard help
for a helpful message./whiteboard list
to list all created boards in the room./whiteboard new <board name>
to create a new whiteboard./whiteboard delete <board name>
to delete a whiteboard.Click on the Edit board
button, and you will be directed to a new whiteboard tab.
User edits will be stored in real-time as an image preview in the message.
Settings
button to modify the board name
and make the board public/private
.Navigate to the client
folder:
cd client
Install all required packages:
npm install
Build the webpack bundle for the Excalidraw React app:
npm run build
Execute the build.js script to generate build scripts for excalidraw.ts
and excalidrawContent.ts
:
npm run build:excalidraw
Change directory to whiteboard
and install all Rocket chat app packages :
cd ../whiteboard/
npm install
Deploy your app locally
rc-apps deploy --url http://localhost:3000 --username ${username} --password ${password}
Your username and password are your local server's user credentials .Verify the successful build by accessing the /excalidraw
endpoint in the Whiteboard app settings. You can access the React app through the provided URL.
Apps.Whiteboard
foldercd client \
&& npm install \
&& npm run build \
&& npm run build:excalidraw \
&& cd ../whiteboard/ \
&& npm install \
&& rc-apps deploy --url http://localhost:3000 --username ${username} --password ${password}
Make sure to replace ${username} and ${password} with the actual username and password values of your local server's user credentials
make YOUR_USERNAME=${username} YOUR_PASSWORD=${password}
Make sure to replace ${username} and ${password} with the actual username and password values of your local server's user credentials. Alternatively, you can modify the Makefile directly by replacing the USERNAME and PASSWORD variables.
For build:
make build YOUR_USERNAME=${username} YOUR_PASSWORD=${password}
For deploy:
make deploy YOUR_USERNAME=${username} YOUR_PASSWORD=${password}
Follow these steps to set up your development environment using Gitpod:
Visit Gitpod Website:
Login with GitHub:
Create a New Workspace:
Apps.Whiteboard
repository that you've previously forked on GitHub.Continue and Wait:
Start Coding:
Apps.Whiteboard
repository.That's it! You are now set up and ready to contribute. If you encounter any issues or have questions, refer to the Gitpod documentation or reach out to the community for assistance.
Happy coding!
Explore our documentation and engage with the Rocket.Chat Apps community:
Rocket.Chat Apps TypeScript Definitions Documentation: Learn about Rocket.Chat Apps TypeScript definitions and how to use them.
Rocket.Chat Apps TypeScript Definitions Repository: Contribute and explore the open-source repository for Rocket.Chat Apps TypeScript definitions.
Example Rocket.Chat Apps: Find inspiration in a collection of example Rocket.Chat Apps, providing practical implementations.
Community Forums: Engage with the Rocket.Chat Apps community through our forums.
Community Chat Channel: Join the conversation in our community chat channel.
Apps Community Channel: Join the conversation in our app's community channel.
Feel free to explore, learn, and collaborate within the Rocket.Chat Apps ecosystem. Happy coding!