Skip to content

garvit-exe/Work-Room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿข Work Room

A collaborative, real-time workspace where teams can work together seamlessly. Work Room provides a platform for multiple users to enter a room, share a unique room ID, and collaborate in real-time on code, documents, and more.

Visitors

๐Ÿ”’ Security Notice: This project is NOT affected by CVE-2025-55182 & CVE-2025-66478 (React Server Components vulnerabilities). We use React 18.2.0, not React 19.x or Next.js. See SECURITY.md for details.

โœจ Features

๐Ÿš€ Real-time Collaboration

  • Code together with your team in real-time
  • See cursor positions and edits from other users instantly
  • Real-time synchronization of all changes

๐Ÿ’ป Code Editor

  • Syntax highlighting for multiple programming languages
  • Auto-completion and IntelliSense
  • Multiple cursors and selections
  • Find and replace with regex support

๐ŸŽจ Built-in Whiteboard

  • Draw and sketch collaboratively
  • Multiple drawing tools and colors
  • Real-time synchronization of drawings

๐Ÿ’ฌ Team Chat

  • Built-in group chat for team communication
  • @mentions and notifications
  • Code snippet sharing

๐Ÿ›  Developer Tools

  • Multiple file support with file tree
  • Terminal access
  • Debugging support
  • Extensions marketplace

๐Ÿ”’ Secure & Private

  • End-to-end encrypted communication
  • Self-hosted option available
  • Role-based access control

๐ŸŒ Cross-platform

  • Works on all modern browsers
  • Desktop app available
  • Mobile responsive design

๐Ÿš€ Live Preview

You can view the live preview of the project here.

๐Ÿ’ป Tech Stack

React TypeScript React Router Tailwind CSS NodeJS ExpressJS Socket io Git GitHub Vercel Docker

โš™๏ธ Installation

Method 1: Manual Installation

  1. Fork this repository: Click the Fork button located in the top-right corner of this page.

  2. Clone the repository:

    git clone https://github.com/garvit-exe/work-room.git
  3. Create .env file: Inside the client and server directories create .env and set:

    Frontend:

    VITE_BACKEND_URL=<your_server_url>

    Backend:

    PORT=3000
  4. Install dependencies:

    npm install     # Run in both client and server directories
  5. Start the servers: Frontend:

    cd client
    npm run dev

    Backend:

    cd server
    npm run dev
  6. Access the application:

    http://localhost:5173/

๐Ÿ”ฎ Features for Next Release

  • Admin Permission: Implement an admin permission system to manage user access levels and control over certain platform features.

๐Ÿค Contribute

We welcome contributions to make Work Room even better! Follow the contribution guidelines to get started.

๐ŸŒŸ Support Us

If you find this helpful or valuable, please consider ๐ŸŒŸ starring the repository. It helps us gain visibility and encourages further development.

๐Ÿ”’ Security

We take security seriously. For information about security policies, vulnerability reporting, and recent security advisories, please see our Security Policy.

๐Ÿงพ License

This project is licensed under the MIT License.

About

Work Room is a real-time collaborative workspace designed for teams to seamlessly work together on code, documents, and more. It offers features like a synchronized code editor, an interactive whiteboard, and integrated team chat, all built for efficient and secure real-time collaboration.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages