📌 Project Overview
AI Technical Interview System is a standalone AI-powered technical screening platform designed to automate candidate interviews through conversational assessments, voice interaction, answer evaluation, and real-time candidate monitoring.
The platform conducts structured technical interviews, evaluates responses using NLP-based similarity scoring, tracks candidate behavior through browser telemetry and face monitoring, and generates detailed performance reports for recruiters.
- ✅ Automated technical screening workflows
- ✅ Structured Python and SQL interview question banks
- ✅ Stateful interview progression and session management
- ✅ Dynamic question delivery and answer recording
- ✅ AI-assisted conversational interview experience
- ✅ TF-IDF based answer scoring
- ✅ Keyword matching and response relevance analysis
- ✅ Performance report generation
- ✅ Strength and weakness identification
- ✅ Detailed question-by-question evaluation
- ✅ Real-time face tracking
- ✅ Face absence detection
- ✅ Browser tab-switch detection
- ✅ Candidate activity monitoring
- ✅ Interview integrity enforcement
- ✅ Neural text-to-speech responses
- ✅ Voice-guided interview flow
- ✅ Audio response generation
- ✅ Session persistence and recovery
- ✅ Local interview state caching
- ✅ Resume interrupted interviews
- ✅ Stateful candidate tracking
- Python
- Flask
- Google Gemini API
- TF-IDF Vectorization
- Cosine Similarity Scoring
- TensorFlow.js
- Tiny Face Detector
- COCO-SSD Object Detection
- MongoDB
- Edge TTS
AI_Interview_Standalone/
│
├── app.py
├── evaluator.py
├── interview_engine.py
├── questions.py
├── state_manager.py
├── requirements.txt
├── start.bat
├── .env
├── .gitignore
│
├── static/
│ ├── audio/
│ └── models/
│ ├── tiny_face_detector_model-shard1
│ ├── tiny_face_detector_model-weights_manifest.json
│ └── coco-ssd/
│
├── templates/
│ ├── index.html
│ ├── interview.html
│ └── result.html
│
└── README.md
git clone https://github.com/Rubel286/AI-Technical-Interview-System.git
cd AI_Interview_Standalonepython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the project root:
SECRET_KEY="your key"
MONGO_URI=mongodb://127.0.0.1:27017/recruitmentDB
GEMINI_API_KEY="your api key"mongoshpython app.pyOr use the Windows launcher:
start.batOpen your browser and navigate to:
http://127.0.0.1:5050
This service can operate independently or integrate directly with the PeopleOps recruitment platform.
- Recruiter creates an interview request inside PeopleOps.
- A secure interview token is generated.
- The candidate receives a personalized interview link.
- The candidate completes the AI-powered screening session.
- Interview results are automatically stored in MongoDB.
- Recruiters review performance reports inside the recruitment platform.
The service generates:
- Interview Score
- Question-by-Question Evaluation
- Candidate Strengths
- Candidate Weaknesses
- Detailed Interview Reports
- Interview Completion Status
This project uses Google Gemini API.
Get your API key from:
https://aistudio.google.com/app/apikey
This project is licensed under the MIT License.
See the LICENSE file for details.


