A flexible, real-time collaborative whiteboard empowering teams to create, share, and innovate seamlessly.
CollabCanvas is a real-time collaborative whiteboard tool for seamless team collaboration, designed as a replacement for Jamboard. It provides intuitive drawing tools, real-time sharing, and scalable workflows to boost team creativity.
- π¨ Interactive Drawing Tools: Pen, shapes, text annotation, and eraser.
- π Real-Time Collaboration: Changes are synchronized instantly for all users.
- πΎ Session Management: Save and load collaborative sessions.
- ποΈ User-Friendly UI: A clean and responsive interface powered by React.js.
- π Scalability: Backend and database designed for growth.
Frontend
- React.js
- Canvas API
- CSS Modules / Styled Components
Backend
- Node.js & Express.js
- Socket.IO for real-time communication
Database
- SQLite (Initial Version)
- MongoDB (Future Scalability)
Deployment
- Implement basic drawing tools:
- Pen, shapes, text annotations, and eraser.
- Enable real-time collaboration using WebSockets.
- Provide session save/load functionality.
- Deploy the frontend and backend for public access.
Make sure you have the following installed:
- Node.js
- NPM
- Clone the Repository:
git clone https://github.com/your-repo-name/collabcanvas.git cd collabcanvas