Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ankit0511/coderlive

CodeCollab - Real-Time Collaborative Code Editor Built a real-time collaborative code editor using React and Socket.IO, enabling multiple users to code together. Integrated Piston API for code execution across 10+ languages and added features like resizable panels, live output, and user presence tracking. Designed a responsive UI.
https://github.com/ankit0511/coderlive

auth0 nodejs nodemailer piston react socket-io

Last synced: 3 days ago
JSON representation

CodeCollab - Real-Time Collaborative Code Editor Built a real-time collaborative code editor using React and Socket.IO, enabling multiple users to code together. Integrated Piston API for code execution across 10+ languages and added features like resizable panels, live output, and user presence tracking. Designed a responsive UI.

Awesome Lists containing this project

README

        

# PairPro: Real-Time Collaborative IDE for Interviews

PairPro is a real-time collaborative IDE designed to streamline technical interviews by enabling seamless code collaboration between interviewers and candidates. Built with Docker, WebSockets, and Pistion API, it supports **10+ programming languages** and integrates the Monaco Code Editor for a feature-rich coding experience. Additionally, Nodemailer is used for email notifications to enhance user engagement.

## Features

- **Real-Time Collaboration**: Interviewers and candidates can modify and debug code simultaneously.
- **Multi-Language Support**: Supports **10+ programming languages** for versatile coding assessments.
- **Monaco Code Editor**: Syntax highlighting, auto-completion, and error detection for an enhanced coding experience.
- **Email Notifications**: Integrated **Nodemailer** for sending real-time email alerts and session updates.
- **Scalable Infrastructure**: Deployed using Docker to ensure smooth performance and isolated environments for **50+ concurrent users**.

## Technologies Used

- **Backend**: Node.js, Docker, WebSockets, Pistion API, Nodemailer
- **Frontend**: Monaco Code Editor, HTML/CSS, JavaScript
- **Analytics**: Real-time performance monitoring

## Key Achievements

- **Improved interview efficiency by 40%** by eliminating manual code sharing and enabling real-time collaboration.
- **Enhanced user experience** with features like syntax highlighting and auto-completion, boosting coding efficiency by **20%**.
- **Integrated Nodemailer** for automated email notifications, improving user engagement by **15%**.
- **Scalable and secure infrastructure** supporting **50+ concurrent users** with Docker containers.

## Installation

1. Clone the repository:
```bash
git clone https://github.com/ankit0511/CoderLive.git

2. Navigate to the project directory:
cd frontend

4. Install dependencies:
npm i

5. Set up environment variables:
Create a .env file and add the following:
[email protected]
EMAIL_PASS=your-email-password

6. Access the application at http://localhost:5173.

## Usage
1. For Interviewers: Create a new coding session and share the session link with the candidate. Email notifications are sent automatically.
2. For Candidates: Join the session using the shared link and start coding in real-time.