https://github.com/arnavsharma2711/code-with-companion
A website where users can share a special URL and invite other people to join them for a video chat.
https://github.com/arnavsharma2711/code-with-companion
reactjs socket-io tailwindcss
Last synced: about 1 year ago
JSON representation
A website where users can share a special URL and invite other people to join them for a video chat.
- Host: GitHub
- URL: https://github.com/arnavsharma2711/code-with-companion
- Owner: arnavsharma2711
- Created: 2023-02-13T18:02:53.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-06T18:49:21.000Z (about 1 year ago)
- Last Synced: 2025-04-06T19:34:44.610Z (about 1 year ago)
- Topics: reactjs, socket-io, tailwindcss
- Language: JavaScript
- Homepage: https://code-with-companion-arnavsharma2711.vercel.app/
- Size: 960 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ค Code-with-Companion
> **Built with ๐ป React.js | ๐ Socket.io | ๐จ Tailwind CSS**
Welcome to **Code-with-Companion** โ a collaborative coding platform designed for real-time teamwork! Share a unique link to hop on a **video chat**, code together in a built-in editor, compile in multiple languages, brainstorm on a whiteboard, and even **record the entire session** to revisit later. ๐ฅ๐ฌ๐จโ๐ป
๐ **Live App**: [code-with-companion.vercel.app](https://code-with-companion-arnavsharma2711.vercel.app/)
---
## โ๏ธ Prerequisites
Before running the app, make sure you have the following ready:
- ๐ข Node.js installed
- ๐ฆ Required packages installed via:
```bash
npm i
```
---
## ๐ Getting Started
To run the project locally in development mode:
```bash
npm start
```
Then open your browser and visit: [http://localhost:3000](http://localhost:3000)
The app supports hot-reloading ๐ and will show lint errors in the console if any.
---
## ๐ง Features at a Glance
- ๐ **Instant Room Sharing**: Get a unique URL to invite friends or teammates.
- ๐ฅ **Video & Audio Chat**: Communicate seamlessly while coding together.
- ๐จโ๐ป **Real-Time Collaborative Code Editor**:
- Supports 5 languages: `C`, `C++`, `Python 2.7`, `Python 3`, and `Java`
- Syncs code and input changes for everyone
- ๐๏ธ **Interactive Whiteboard**: Visualize your thoughts and discuss ideas better.
- ๐น **Session Recorder**: Record your session and download it for later use.
- ๐พ **Save Code Locally**: Keep your work saved with one click.
- ๐ **Problem Statement Tab**: Focus on solving challenges collaboratively.
---
## ๐ธ Screenshots
| Feature | Preview |
|--------|---------|
| ๐ Home Screen |  |
| ๐งโ๐ซ Whiteboard |  |
| ๐ Problem Statements |  |
| ๐ผ Screen Recording Output |  |
| ๐ซ User Video/Mic Off |  |
---
## ๐ฎ Future Scope
Hereโs whatโs coming next:
1. โ๏ธ Add functionality for users to create and manage custom problem statements.
2. ๐จ UI/UX improvements for a more polished experience.
3. ๐ Implement user authentication for personalized sessions.
---
## ๐ References & Docs
- [React.js Docs](https://reactjs.org/docs/getting-started.html)
- [React Router DOM](https://reactrouter.com/docs/en/v6)
- [Socket.io](https://socket.io/)
- [Tailwind CSS](https://tailwindcss.com/)