A comprehensive AI-powered technical interview platform that conducts real-time interviews with candidates, featuring voice interaction, code assessment, behavioral monitoring, and automated result generation for recruiters.
Experience the platform with our live demo applications:
| Platform | Description | Demo Link |
|---|---|---|
| ๐ข Job Portal | Complete hiring workflow with job posting and applications | Try Demo โ |
| ๐ Interview Scheduler | Schedule and manage AI-powered technical interviews | Try Demo โ |
| ๐ป Code Analysis | Advanced code assessment and technical evaluation | Try Demo โ |
| ๐ค AI Interviewer | Interactive AI-powered candidate interviews | Try Demo โ |
๐ฏ Ready to transform your hiring process? Start with our Job Portal Demo to see the complete workflow!
- AI-Powered Interviews: GPT-4 driven conversational interviews tailored to candidate profiles
- Real-time Voice Interaction: Speech-to-text and text-to-speech for natural conversation flow
- Live Coding Assessment: Integrated code editor with multiple programming language support
- Behavioral Monitoring: Face detection and object detection to ensure interview integrity
- Session Scheduling: Schedule interviews with email notifications
- Candidate Profiles: Upload and manage detailed candidate profiles with skills, projects, and experience
- Custom Questions: Generate AI-tailored questions based on candidate background
- Interview Results: Automated transcription, AI-refined summaries, and recruiter-friendly reports
- Video Surveillance: Real-time face and object detection during interviews
- Code Editor Integration: Live coding exercises with test case validation
- Session Recording: Complete interview transcripts and coding submissions
- Email Integration: Automated notifications using Resend API
|
|
|
|
|
|
|
|
- Node.js with Express.js - RESTful API server
- OpenAI GPT-4 - AI interview conductor
- MongoDB with Mongoose - Database for profiles and results
- Resend - Email service for notifications
- CORS - Cross-origin resource sharing
- React 19 - Modern UI framework
- Vite - Fast build tool and development server
- TailwindCSS - Utility-first CSS framework
- Three.js with @react-three/fiber - 3D avatar rendering
- MediaPipe - Face detection capabilities
- TensorFlow.js - Object detection models
- Lucide React - Modern icon library
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (optional - falls back to filesystem storage)
- OpenAI API Key
- Resend API Key (for email features)
git clone https://github.com/muhammadnavas/AI-Technical-Interviewer.git
cd AI-Technical-Interviewer# Install all dependencies (frontend and backend)
cd backend && npm run setupOr install separately:
# Backend dependencies
cd backend
npm install
# Frontend dependencies
cd ../frontend
npm installCopy the environment template:
cd backend
cp .env.example .envConfigure your .env file:
# OpenAI API Configuration (Required)
OPENAI_API_KEY=your_openai_api_key_here
# Email Configuration (Optional)
RESEND_API_KEY=your_resend_api_key_here
FROM_EMAIL=noreply@yourcompany.com
# MongoDB Configuration (Optional - uses filesystem if omitted)
MONGO_URI=mongodb://localhost:27017/ai_interviewer
MONGO_DB_NAME=ai_interviewer
# Frontend URLs
FRONTEND_URL=http://localhost:5173
PRODUCTION_FRONTEND_URL=https://your-production-url.com
# Server Configuration
PORT=3000Development Mode (Both servers):
cd backend
npm run dev:fullStart Individually:
# Backend server
cd backend
npm run dev
# Frontend development server (in new terminal)
cd frontend
npm run dev- Upload candidate profiles via JSON files
- Create detailed profiles with skills, experience, and project details
- Generate AI-tailored interview questions automatically
- Schedule interviews with automatic email notifications
- Configure custom questions and coding challenges
- Set interview parameters (duration, difficulty level)
- Access live interviews for monitoring
- Review real-time candidate performance
- Export interview results and assessments
- Join interviews using session ID and access token
- Complete pre-interview setup and equipment checks
- Participate in voice-based technical discussions
- Solve programming challenges in integrated code editor
- Multiple language support (JavaScript, Python, Java, etc.)
- Real-time code execution and test validation
- Face detection ensures candidate presence
- Object detection maintains interview integrity
- 3D avatar provides engaging interview experience
AI-Technical-Interviewer/
โโโ backend/
โ โโโ models/
โ โ โโโ InterviewSession.js # MongoDB schema for sessions
โ โโโ routes/
โ โ โโโ sessions.js # Interview session routes
โ โ โโโ email.js # Email notification routes
โ โ โโโ integrations.js # External integrations
โ โ โโโ scheduledSessions.js # Session scheduling
โ โโโ utils/
โ โ โโโ emailService.js # Email service utilities
โ โ โโโ sessionScheduler.js # Session scheduling logic
โ โโโ candidate-profiles/ # Candidate profile storage
โ โโโ interview-results/ # Interview result storage
โ โโโ server.js # Main server file
โ โโโ package.json # Backend dependencies
โ โโโ .env.example # Environment template
โโโ frontend/
โ โโโ src/
โ โ โโโ components/
โ โ โ โโโ InterviewSession.jsx # Main interview interface
โ โ โ โโโ AIAvatar3D.jsx # 3D avatar component
โ โ โ โโโ FaceDetector.jsx # Face detection monitoring
โ โ โ โโโ ObjectDetector.jsx # Object detection monitoring
โ โ โ โโโ VideoMonitor.jsx # Video monitoring panel
โ โ โ โโโ MonitoringPanel.jsx # Behavioral monitoring
โ โ โ โโโ SessionScheduler.jsx # Interview scheduling
โ โ โโโ pages/
โ โ โ โโโ HomePage.jsx # Landing page
โ โ โ โโโ InterviewSetup.jsx # Interview configuration
โ โ โโโ App.jsx # Main application component
โ โ โโโ config.js # Frontend configuration
โ โ โโโ main.jsx # Application entry point
โ โโโ package.json # Frontend dependencies
โ โโโ vite.config.js # Vite configuration
โ โโโ tailwind.config.js # TailwindCSS configuration
โ โโโ index.html # HTML template
โโโ README.md # Project documentation
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow ESLint configuration for code style
- Add tests for new features
- Update documentation for API changes
- Ensure cross-browser compatibility
For questions, issues, or feature requests:
- GitHub Issues: Create an issue
- Video recording and playback
- Advanced analytics dashboard
- Multi-language interview support
- Integration with ATS systems
- Mobile application support
- Real-time collaboration features
- Advanced code assessment metrics
- Machine learning bias detection
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
Ways to contribute:
- ๐ Report bugs and issues
- ๐ก Suggest new features
- ๐ง Submit pull requests
- ๐ Improve documentation
- โญ Star the repository to show support
Built with โค๏ธ by Muhammad Navas and the amazing contributors above
Transform your technical hiring process with AI-powered interviews that provide comprehensive, unbiased, and detailed candidate assessments.




