<<<<<<< HEAD
This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
InterviewIQ is an AI-powered mock interview platform designed to simulate real-world technical interviews and objectively measure a candidate's interview readiness.
The platform analyzes a candidate's resume and job description, generates role-specific interview questions, dynamically adapts interview difficulty based on performance, evaluates responses using AI, and provides a comprehensive hiring readiness report.
Many candidates struggle during interviews not because of a lack of technical knowledge, but because they lack realistic interview practice, structured feedback, and performance tracking.
InterviewIQ addresses this challenge by creating an adaptive AI interviewer capable of:
- Resume Analysis
- Job Description Analysis
- Dynamic Question Generation
- Adaptive Difficulty Adjustment
- AI-Based Answer Evaluation
- Interview Readiness Scoring
- Hiring Recommendation Generation
- PDF Resume Upload
- Skill Extraction
- Project Analysis
- Experience Detection
- Role Detection
- Required Skill Extraction
- Resume-to-JD Matching
- Technical Questions
- Behavioral Questions
- Scenario-Based Questions
- Follow-Up Questions
- Easy → Medium → Hard Progression
- Performance-Based Difficulty Adjustment
- Intelligent Follow-Up Questions
Responses are evaluated on:
- Accuracy
- Clarity
- Depth
- Relevance
- Communication Quality
- Interview Readiness Score
- Strengths
- Weaknesses
- Hiring Recommendation
- Personalized Improvement Plan
Frontend (Next.js)
│
▼
FastAPI Backend
│
┌──────┼────────┬────────┬────────┐
▼ ▼ ▼ ▼ ▼
Resume JD Interview Evaluation Analytics
Service Service Engine Engine Engine
│
▼
Groq AI
│
▼
PostgreSQL
- Next.js 15
- TypeScript
- Tailwind CSS
- Framer Motion
- Shadcn UI
- Recharts
- FastAPI
- Python
- Groq Llama 4 Maverick
- DeepSeek R1 Distill Llama 70B
- PostgreSQL / Supabase
frontend/
backend/
backend/
├── app
│ ├── routers
│ ├── services
│ ├── schemas
│ ├── models
│ └── main.py
- Resume Upload
- Resume Analysis
- Job Description Analysis
- Interview Creation
- Question Generation
- Follow-Up Generation
- Answer Evaluation
- Communication Analysis
- Readiness Score
- Hiring Recommendation
- Recruiter Report
Upload Resume
↓
Paste Job Description
↓
Resume & JD Analysis
↓
AI Interview Starts
↓
Adaptive Questioning
↓
Response Evaluation
↓
Readiness Score
↓
Recruiter Report
- Voice-Based Interviews
- Real-Time Speech Analysis
- Webcam-Based Confidence Tracking
- Interview History Analytics
- Multi-Round Interviews
- Industry-Specific Interview Tracks
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reloadcd frontend
npm install
npm run devAdd your screen recording link here.
https://github.com/user-attachments/assets/8c915ccc-f8e7-45c8-8c6c-a8ad84fd0b23
Demo Link: <Add Video Link>
Hack2Hire Submission
InterviewIQ — Practice Interviews. Get Hired Faster.
6ddff03115432d7ecd4a55f0a4b87ddb9e75911b