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.
- 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.
- Backend: Node.js, Docker, WebSockets, Pistion API, Nodemailer
- Frontend: Monaco Code Editor, HTML/CSS, JavaScript
- Analytics: Real-time performance monitoring
- 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.
-
Clone the repository:
git clone https://github.com/ankit0511/CoderLive.git
-
Navigate to the project directory: cd frontend
-
Install dependencies: npm i
-
Set up environment variables: Create a .env file and add the following:
EMAIL_USER=your-email@example.com EMAIL_PASS=your-email-password -
Access the application at http://localhost:5173.
- For Interviewers: Create a new coding session and share the session link with the candidate. Email notifications are sent automatically.
- For Candidates: Join the session using the shared link and start coding in real-time.