Channel members can edit the shared view and share files. The workspace features a draggable working area, where you can create movable sticky notes, insert HTML code at specific locations, or upload background images. All data is stored in MongoDB. The workspace opens when a channel is selected. Functionality is accessed through context menus, providing a smooth and animated user experience.
app on Render
Test users are:
username:testuser password:testuser and username:testuser2 password:testuser2
Or you can create your own. Logging in with Google generates a username based on your Gmail address. A new channel must be created for each new user in order to try out the app's features. Firefox performs slowly with react-spring animations...
- MongoDB installation
- npm get npm
-
run
npm installin folderclient -
run
npm installin folderserver -
Create web app and get client id from https://console.cloud.google.com app credentials tabb for Google login.

set correct URIs in cloud console credentials tabUpdate line 194
<GoogleOAuthProvider clientId=...>in client/src/index.js -
Fix line 24
let socket = io('wss://visualchat.onrender.com')tolet socket = io('ws://localhost:3003')in client/src/index.js. -
Comment line 11
app.use(express.static('build'))in server/app.js. (this is for Render cloud. It builds directly from github). -
create .env file with content:
MONGODB_URI=mongodb://127.0.0.1:27017 PORT=3003 NODE_ENV=test SECRET=mySecretString CLIENT_ID=client-id.apps.googleusercontent.cominto folder
server
tested with Firefox, Chrome and Edge. React-spring is super slow in Firefox and OAuth2 didn't work in Edge in VM
npm startin server folder.npm startin client folder.
