Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ AI-Powered Interview System A comprehensive, real-time interview platform that leverages artificial intelligence to conduct technical interviews with intelligent questioning, contextual responses, and detailed performance analysis.

๐Ÿš€ Features ๐Ÿค– AI-Powered Intelligence Dynamic Question Generation: AI generates contextual technical questions based on interview topics

Intelligent Follow-ups: Real-time analysis of responses with smart follow-up questions

Contextual Responses: AI adapts to candidate answers and provides appropriate guidance

Comprehensive Feedback: Detailed performance analysis with scoring breakdowns

๐Ÿ’ฌ Advanced Communication Speech Recognition: Real-time speech-to-text conversion for natural interaction

Voice Responses: AI speaks follow-up questions and instructions (main questions displayed visually)

Conversation History: Complete transcript of interview interactions

Loop Prevention: Smart logic prevents endless clarification cycles

๐Ÿ’ป Integrated Development Environment Multi-Language Support: Java, Python, C++, JavaScript, SQL

Real-time Code Editor: Monaco Editor with syntax highlighting and IntelliSense

Auto-save: Code automatically saved throughout the interview

Smart Language Detection: Default language selection based on interview topic

๐Ÿ”’ Security & Monitoring Fullscreen Enforcement: Interview must be conducted in fullscreen mode

Tab Switch Detection: Monitors and warns against tab switching (3 strikes policy)

Camera Monitoring: Mandatory camera-on policy for interview integrity

Violation Tracking: Comprehensive logging of all security violations

๐Ÿ“Š Performance Analytics 20-Point Scoring: Each question scored out of 20 marks across 4 categories

Technical Accuracy Analysis: AI evaluates correctness of solutions and explanations

Code Quality Assessment: Analysis of coding practices and optimization

Communication Evaluation: Assessment of explanation clarity and detail

Career Recommendations: Personalized guidance for skill improvement

๐Ÿ› ๏ธ Tech Stack Frontend React 18 - Modern UI library with hooks

React Router - Client-side routing

Monaco Editor - VS Code-powered code editor

Lottie React - High-quality animations

Tailwind CSS - Utility-first CSS framework

Lucide Icons - Beautiful, customizable icons

Axios - HTTP client for API calls

Backend Node.js - Runtime environment

Express.js - Web application framework

MongoDB - Document-based database

Mongoose - MongoDB object modeling

Google Gemini AI - Advanced language model for intelligent responses

Node-cron - Scheduled task management

Nodemailer - Email service integration

APIs & Services Web Speech API - Browser-based speech recognition and synthesis

Google Generative AI - Question generation and response analysis

Navigator MediaDevices - Camera and microphone access

๐Ÿ“‹ Prerequisites Node.js (v16.0 or higher)

MongoDB (v4.4 or higher)

Modern web browser with Web Speech API support

Microphone and camera access

Google AI API key (Gemini)

๐ŸŽฎ Usage Starting an Interview Register/Login to your account

Select Topic from available subjects (DSA, JavaScript, Python, etc.)

You can also schedule an Interview

Read Rules carefully before starting

Grant Permissions for microphone and camera access

Enter Fullscreen mode to begin

During the Interview Read Questions displayed on screen

Write Code in the integrated editor

Speak Your Answer by turning ON the microphone

Submit Response by turning OFF the microphone

Receive AI Feedback and follow-up questions

Continue until all questions are completed

Interview Controls ๐ŸŽค Microphone Toggle: ON to speak, OFF to submit

๐Ÿ“น Camera Status: Always ON (cannot be disabled)

โฑ๏ธ Timer: 40-minute interview duration

๐Ÿ”š End Interview: Confirm to finish early

AI Interaction Commands Say "next question" to proceed to next question

Say "repeat" to hear the question again

Ask for clarification naturally

Request explanations of concepts

๐Ÿ“Š Feedback System Scoring Breakdown (20 points per question) Technical Accuracy (8 points): Correctness of solution and understanding

Code Quality (6 points): Clean code, best practices, efficiency

Communication (4 points): Clear explanations and reasoning

Problem Solving (2 points): Approach and methodology

Feedback Categories Overall Score: Weighted average across all questions

Strengths: Areas of strong performance

Improvements: Specific areas for development

Question Analysis: Detailed breakdown per question

Career Recommendations: Personalized guidance for growth

About

AI-powered interview application

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages