OneStop is a collaborative Video-Collaboration Platform designed for real-time communication and collaboration among remote teams. The application integrates features like Video Calls with Whiteboard, Whitesheet, and Code Editor Live to collaborate with a seamless switch between them.
OneStop offers a comprehensive suite of features enabling seamless remote collaboration:
- Real-time Video Calls (webRTC implementation from scratch): Seamlessly connect multiple participants in video calls.
- Simple Collaborative Whiteboard (Excalidraw - collab feature implemented from scratch): Collaborate visually with a robust whiteboard for collective brainstorming and creativity.
- Whitesheet Collaboration (Quill - collab feature implemented from scratch): Utilize a separate whitesheet for additional collaborative space and brainstorming.
- Live Collaborative Code Editor (Monaco - collab feature implemented from scratch): Empower collaborative programming through a real-time code editor.
- Frontend: React.js, TailwindCSS
- Backend: Node.js, Express
- Real-time Communication: WebRTC, Socket.io
- Database: MongoDB Atlas
git clone https://github.com/your-username/OneStop.git
# Install dependencies for client
yarn install
# Install dependencies for server
cd server
yarn install
# Start the frontend server
yarn run dev
# Start the backend server
cd server
yarn start
Access the application at one-stop-tau.vercel.app. (works for Chrome, but Edge and Safari face issues w/ the webRTC API navigator.getUserMedia camera doesn't load)
OneStop is a real-time Video Collaboration Platform crafted with React.js, Node.js, Express, Socket.io, and WebRTC. It enables seamless remote collaboration through video calls, whiteboard, whitesheet, and code editor. Designed for enhanced productivity, it showcases proficiency in robust communication protocols.