The backend service of HireBot AI, responsible for generating, storing, and managing AI-powered technical interview quizzes for developer candidates. Built with Node.js (v18+), using Express (v5.1.0) for RESTful APIs, MongoDB (v6.16.0) for data storage, and Redis for job queue management. Supports containerized deployment with Docker and Nginx.
HireBot AI API is a comprehensive solution for technical interview management, leveraging Google's Gemini AI to generate high-quality interview questions. The system supports various question formats, candidate management, and assessment instruments for a complete hiring workflow.
- AI-powered technical interview question generation
- Comprehensive candidate and submission management
- Assessment instruments for personality and skill evaluation
- Flexible search and filtering capabilities
- OAuth2 authentication and authorization
- Containerized deployment with Docker
- Extensive API documentation with Swagger
For detailed information about the project, please refer to the following documentation:
- Installation Guide - Setup and configuration instructions
- API Reference - Comprehensive API documentation
- Authentication - OAuth2 authentication details
- Question Generation - How the AI question generation works
- Architecture - System architecture and design
- Development Guide - Guidelines for developers
- Deployment - Deployment options and instructions
- Common Commands - Frequently used CLI commands
For a quick start, see the Installation Guide which includes:
- Prerequisites
- Step-by-step installation instructions
- Environment configuration
- Getting a Gemini API key
- Starting the application
Contributions are welcome! Please read the Development Guide 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.
