An open API service indexing awesome lists of open source software.

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.

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 | ![Home Screen](https://github.com/arnavsharma2711/Code-A-Thon-Programming-Pathshala/blob/main/Screenshots/Screen%20Recording.jpeg?raw=true) |
| ๐Ÿง‘โ€๐Ÿซ Whiteboard | ![Whiteboard](https://github.com/arnavsharma2711/Code-A-Thon-Programming-Pathshala/blob/main/Screenshots/WhiteBoard.jpeg?raw=true) |
| ๐Ÿ“‘ Problem Statements | ![Problem Statements](https://github.com/arnavsharma2711/Code-A-Thon-Programming-Pathshala/blob/main/Screenshots/Problem%20Satements.jpeg?raw=true) |
| ๐Ÿ“ผ Screen Recording Output | ![Screen Recorder Output](https://github.com/arnavsharma2711/Code-A-Thon-Programming-Pathshala/blob/main/Screenshots/Screen%20Recording%20Output.jpeg?raw=true) |
| ๐Ÿšซ User Video/Mic Off | ![User Video and Mic Off](https://github.com/arnavsharma2711/Code-A-Thon-Programming-Pathshala/blob/main/Screenshots/Video%20Off.jpeg?raw=true) |

---

## ๐Ÿ”ฎ 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/)