BoardCollab is a real-time collaborative whiteboard, video and chat application designed to facilitate seamless collaboration and communication among users.
- 
Real-Time Whiteboard: Collaborate with others on a virtual whiteboard in real-time. Draw, write, or interact with the whiteboard, and see changes instantly. 
- 
Video Chat: Engage in video calls with other users while collaborating on the whiteboard. Discuss ideas, provide feedback, and enhance communication. 
- 
Chat Interface: Use the chat interface to send text messages in real-time. Share thoughts, instructions, or additional information with your collaborators. 
- 
Frontend: The frontend of this application is built using ReactJS. React is a popular JavaScript library for building user interfaces, making it suitable for creating dynamic and interactive web applications. 
- 
Backend: The backend server is implemented using Node.js, with Socket.IO for WebSocket communication. Node.js is known for its scalability and real-time capabilities, making it an ideal choice for real-time applications. 
- 
WebSocket: WebSocket communication is used to enable real-time interactions between the frontend and backend. WebSocket is a protocol that allows full-duplex communication over a single TCP connection, making it perfect for real-time applications like chat and collaborative drawing. 
- 
WebRTC: It leverages WebRTC technology for low-latency, high-quality peer-to-peer video communication, ensuring a seamless and user-friendly experience.