You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CollabIT is a modern realtime workspace for teams that need low-latency collaboration. It combines collaborative text editing, live chat, user presence, and a compact shared whiteboard in one browser interface.
Tech Stack
Core Technologies
Technology
Version
Purpose
Node.js
18+
Runtime environment
Express.js
4.x
Web server framework
Socket.IO
4.x
Realtime communication
JavaScript
ES6+
Language
HTML5
—
Markup
CSS3
—
Styling
Utilities & Tools
Tool
Version
Purpose
npm
10+
Package manager
qrcode
1.5.x
QR code generation
localtunnel
2.0.x
Public tunneling
nodemon
—
Development auto-reload
Deployment
Platform
Version
Role
GitHub
—
Version control & hosting
LocalTunnel
2.0.x
Remote access
Feature Set
Realtime collaborative text editing (OT-style server reconciliation)
Presence and live user list
Cursor and typing indicators
Room chat with user color identity
Mini collaborative whiteboard:
pen
eraser
color picker
brush size
clear board
Invite workflow with QR code generation
Public tunnel support for cross-device sharing
Dependency Structure
Runtime dependencies
Package
Purpose
express
HTTP server, static file serving, and REST endpoints
socket.io
Bidirectional realtime communication between clients and server
qrcode
Server-side PNG QR generation for share links
localtunnel
Temporary public URL exposure for remote device access
Development dependencies
Package
Purpose
nodemon
Auto-restart server during development
socket.io-client
Programmatic clients for smoke testing
Architecture
High-level flow
flowchart LR
A[Browser Client 1] <--Socket.IO--> S[Node.js Server]
B[Browser Client 2] <--Socket.IO--> S
C[Browser Client N] <--Socket.IO--> S
S --> R[(In-memory Rooms)]
S --> Q[QR API]
S --> T[Optional LocalTunnel]