Talent IQ
Completed

Talent IQ

A full-stack coding interview platform enabling real-time interview practice. Features include a VS Code-like Monaco Editor, secure code execution using Node.js and Piston API, real-time collaboration (video/audio, chat, screen sharing), authentication with Clerk, and performance optimization using TanStack Query and Inngest.

Project Documentation

šŸš€ Talent-IQ – Real-Time Coding Interview Platform

Talent-IQ is a real-time coding interview platform built using the MERN stack. It provides an interactive environment where users can practice technical interviews with live coding, video communication, real-time collaboration, and code execution.


šŸ’” Problem Statement

Technical interviews often require multiple platforms for coding, video communication, screen sharing, and collaboration. This can make the interview process inconvenient and disconnected.

Talent-IQ solves this problem by bringing all essential technical interview features together into one seamless platform.


✨ Key Features

  • šŸ’» Real-time Collaborative Code Editor
  • šŸ“¹ Video Calling with camera and microphone controls
  • šŸ–„ļø Screen Sharing and Recording
  • šŸ’¬ Real-time Chat Messaging
  • ⚔ Integrated Code Execution using the Piston API
  • šŸ” Secure Authentication and Protected Routes
  • šŸ”„ Real-time Communication using WebSockets
  • āš™ļø Background Workflow Handling using Inngest

šŸ› ļø Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • TanStack Query

Backend

  • Node.js
  • Express.js
  • WebSockets

Database

  • MongoDB

Other Tools & Services

  • Piston API
  • Inngest

āš™ļø How It Works

  1. Users securely authenticate and access protected interview rooms.
  2. Participants communicate in real time using video and chat.
  3. Users collaboratively write and edit code in the live code editor.
  4. Code changes are synchronized in real time using WebSockets.
  5. Code is executed using the Piston API.
  6. Users can share their screens and record interview sessions.
  7. Background tasks and workflows are handled efficiently using Inngest.

ā–¶ļø Run Locally

Clone the Repository

git clone https://github.com/irfan-ansari303/talent-iq.git
cd talent-iq

Setup and Run Backend

cd backend
npm install
npm run dev

Setup and Run Frontend

Open a new terminal and run:

cd frontend
npm install
npm run dev

šŸ“‚ Project Structure

talent-iq/
ā”œā”€ā”€ frontend/          # React.js frontend
ā”œā”€ā”€ backend/           # Node.js and Express.js backend
ā”œā”€ā”€ README.md
└── .gitignore

šŸŽÆ Project Objective

The objective of Talent-IQ is to provide a complete platform for technical coding interviews by combining coding, communication, collaboration, and code execution into one unified experience.


šŸ‘Øā€šŸ’» Author

Irfan Ansari Full Stack Developer

⭐ If you like this project, consider giving it a star!