A fully automated AI-powered recruitment platform that handles the complete hiring workflow from job creation to candidate assessment.
- Job Description Generation - Create professional job descriptions from a title using Groq AI
- Smart MCQ Generation - Generate 10 relevant technical questions based on job requirements
- Instant Scoring - Automatic answer evaluation with detailed feedback
- Onboarding Invitations - Automatic email to candidates with form link
- MCQ Assessments - Auto-send assessment after form submission
- Instant Feedback - Results email with score and performance breakdown
Once HR creates a job, the system handles:
- β Candidate sourcing
- β Onboarding emails
- β Form processing
- β MCQ generation and delivery
- β Answer scoring
- β Feedback emails
Zero manual intervention required!
The system consists of 3 microservices deployed on Render, with AI-powered decision making at key stages.
| Service | URL | Purpose |
|---|---|---|
| HR Control Panel | https://agentic-hiring-hr-panel.onrender.com |
Job creation, workflow orchestration |
| Onboarding Form | https://agentic-hiring-onboarding.onrender.com |
Candidate information collection |
| MCQ Assessment | https://agentic-hiring-mcq.onrender.com |
Technical assessment delivery |
π Detailed Architecture β
# 1. Clone repository
git clone https://github.com/OmarAI2003/Agentic-Hiring-System-Prototype.git
cd Agentic-Hiring-System-Prototype
# 2. Install dependencies
pip install -r requirements.txt
# 3. Configure environment
cp .env.example .env
# Edit .env with your API keys
# 4. Run services (3 terminals)
# Terminal 1: HR Panel
python start_hr_panel.py
# Access at: http://localhost:10000
# Terminal 2: Onboarding Form
python start_form_server.py
# Access at: http://localhost:5000
# Terminal 3: MCQ Assessment
python start_mcq_server.py
# Access at: http://localhost:5001- Fork this repository
- Connect to Render
- Deploy using
render.yaml(automatic) - Add environment variables in Render dashboard:
GROQ_API_KEYSENDGRID_API_KEYSENDER_EMAIL
Flow: HR creates job β System sources candidates β Email onboarding β Form submission β MCQ generation β Assessment β AI scoring β Results email β AI recommendation
- Backend: Python 3.9+, Flask
- AI/LLM: Groq API (Llama 3.1 8B Instant)
- Email: SendGrid API
- Hosting: Render (Free Tier)
- Storage: JSON files (file system)
- Frontend: HTML, CSS, JavaScript
Agentic-Hiring-System-Prototype/
βββ python/
β βββ sourcing/ # Candidate generation
β βββ questions/ # MCQ generation & server
β βββ onboarding/ # Form & email automation
β βββ evaluation/ # Scoring engine
β βββ utils/ # Helpers & utilities
βββ templates/ # HTML templates
βββ data/ # Job/candidate/question files
βββ docs/ # Documentation
β βββ ARCHITECTURE.md # Detailed architecture
βββ start_hr_panel.py # HR panel launcher
βββ start_form_server.py # Onboarding launcher
βββ start_mcq_server.py # MCQ launcher
βββ render.yaml # Render deployment config
βββ requirements.txt # Python dependencies
βββ README.md # This file
- Access HR Panel:
https://agentic-hiring-hr-panel.onrender.com - Create a Job:
- Enter job title (e.g., "Python Developer")
- Click "Generate with AI" for description
- Enter number of candidates
- Start Workflow: Click "Start Recruitment Workflow"
- Done! System handles everything automatically
- Receive onboarding email with form link
- Fill onboarding form with your information
- Receive MCQ email with assessment link
- Take 10-question test (AI-generated based on job)
- Receive instant feedback with score and results
$0/month using free tiers:
- Render: 750 hours/month free (3 services)
- Groq API: 14,400 requests/day free
- SendGrid: 100 emails/day free
# Required for all services
GROQ_API_KEY=your_groq_api_key
SENDGRID_API_KEY=your_sendgrid_api_key
SENDER_EMAIL=your_verified_email@example.com
# Service URLs (auto-configured on Render)
ONBOARDING_FORM_URL=https://agentic-hiring-onboarding.onrender.com/onboarding
MCQ_FORM_URL=https://agentic-hiring-mcq.onrender.com/mcq- β HTTPS enabled (Render default)
- β Environment variables for secrets
- β No hardcoded credentials
- β SendGrid verified sender
- π Recommended: Rotate API keys regularly
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE file for details
- Groq for fast, free LLM inference
- SendGrid for reliable email delivery
- Render for easy cloud deployment
- Flask for lightweight web framework
- Issues: GitHub Issues
- Documentation: docs/ARCHITECTURE.md
Status: β Production Ready | Version: 1.0.0 | Last Updated: November 2025
