
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
- Users securely authenticate and access protected interview rooms.
- Participants communicate in real time using video and chat.
- Users collaboratively write and edit code in the live code editor.
- Code changes are synchronized in real time using WebSockets.
- Code is executed using the Piston API.
- Users can share their screens and record interview sessions.
- 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!