An intelligent recruitment automation system that conducts interactive interviews with candidates, assesses their technical skills, and provides comprehensive reports to HR teams.
This system automates technical recruitment by:
- Conducting interactive interviews through a chat interface
- Collecting candidate information
- Administering technical assessments via MCQs
- Scoring responses automatically
- Providing HR dashboard for review
Two Applications:
- Candidate Interface (Port 8501)
- HR Dashboard (Port 8503)
git clone https://github.com/parasharcuraj/AI-Interview-Assistant.git
cd AI-Interview-Assistant
pip install -r requirements.txt
# Start applications
streamlit run app.py --server.port 8501
streamlit run hr_dashboard.py --server.port 8503Access:
- Candidate App: http://localhost:8501
- HR Dashboard: http://localhost:8503
HR Login:
- admin / admin123
- hr / hr123
- manager / manager123
- Interactive chat interface
- Progress tracking
- Information collection: name, email, phone, experience, position, skills, location
- Technical assessment with MCQs
- Automatic submission
- View all candidates with color-coded scores
- Filter by position
- Download reports
- Remove candidates
├── app.py # Candidate application
├── hr_dashboard.py # HR dashboard
├── conversation_manager.py # Interview flow
├── mcq_info_questions.py # Questions
├── mcq_questions.py # Technical MCQs
├── data_storage.py # Data persistence
├── scoring.py # Scoring engine
├── report_generator.py # Reports
├── admin_config.py # Credentials
├── llm_integration.py # AI integration
└── data/ # Storage
Create .env file:
OPENAI_API_KEY=your_key
MODE=mockAvailable Positions:
- Python Developer
- Frontend Developer
- Full Stack Developer
- Data Scientist
- DevOps Engineer
- Python 3.11+
- See
requirements.txt
All rights reserved.