Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/ankit0511/coderlive
- Owner: ankit0511
- Created: 2025-01-26T17:17:48.000Z (5 days ago)
- Default Branch: master
- Last Pushed: 2025-01-27T09:39:57.000Z (4 days ago)
- Last Synced: 2025-01-27T10:29:27.507Z (4 days ago)
- Topics: auth0, nodejs, nodemailer, piston, react, socket-io
- Language: JavaScript
- Homepage:
- Size: 84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.git2. 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-password6. 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.