Team Members: Melvin Pineda, Norah Watlan, Arvin Islam Gomes
We used Go to build a real-time collaborative whiteboard application that enables multiple users to draw and add sticky notes simultaneously using WebSocket connections, goroutines, and channels for concurrent communication.
Deployment:
- Frontend: Vercel
- Backend: Render
Application Structure:
- Go backend server handles WebSocket connections using goroutines and channels for real-time communication
- HTML5 Canvas frontend provides drawing interface with touch and mouse support
- JSON file storage maintains board state persistence across sessions