A production-grade, AI-powered interview platform that enables automated technical and behavioral interviews with real-time HR participation.
- 🤖 AI-driven autonomous interview conduction
- 📹 Real-time video/audio communication via WebRTC
- 💻 Live coding assessment with Judge0 integration
- 👥 HR real-time participation and monitoring
- 📊 Comprehensive candidate evaluation and reporting
- 🔒 Secure authentication and role-based access control
- ASP.NET Core Web API
- SignalR for real-time communication
- Semantic Kernel for AI orchestration
- Judge0 (Dockerized) for code execution
- MailKit for email notifications
- Angular 16+
- Angular Material UI
- Monaco Editor
- WebRTC
- LangChain.NET/Semantic Kernel
- Local LLMs (Ollama with Mistral/LLaMA3)
- SQL Server
- Docker & Docker Compose
- GitHub Actions CI/CD
- .NET 8.0 SDK
- Node.js 18+
- Docker & Docker Compose
- SQL Server
- Ollama (for local LLM)
- Clone the repository
git clone [repository-url]
cd ai-interview-platform- Start the required services
docker-compose up -d- Set up the backend
cd backend
dotnet restore
dotnet run- Set up the frontend
cd frontend
npm install
ng serve- Access the application
- Frontend: http://localhost:4200
- Backend API: http://localhost:5000
- Judge0: http://localhost:2358
ai-interview-platform/
├── backend/ # ASP.NET Core Web API
│ ├── src/
│ │ ├── AIInterview.API/
│ │ ├── AIInterview.Core/
│ │ ├── AIInterview.Infrastructure/
│ │ └── AIInterview.Application/
│ └── tests/
├── frontend/ # Angular application
│ ├── src/
│ │ ├── app/
│ │ ├── assets/
│ │ └── environments/
│ └── tests/
├── docker/ # Docker configuration
├── scripts/ # Deployment and setup scripts
└── docs/ # Documentation
- JWT-based authentication
- Role-based access control
- HTTPS enforcement
- Secure WebRTC connections
- Encrypted data storage
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.