How abowahbaz/jobfit works
JobFit is an AI-assisted hiring platform spanning recruiter job and assessment management, candidate assessment taking, and evaluation dashboards. A typical candidate workflow runs from recruiter-created opportunities and assessments through invitation and candidate submission to recruiter review; the README documents these capabilities, while the sampled sources show parts of assessment taking, AI services, and collaborative interviews. The MCP server is a separate interface for external AI agents. Some product branches are represented from the README and file tree, not inspected implementation; unverified links are dashed.
Main entry points: [id]/page.tsx Assessment Taking · [id]/page.tsx Interview Room · ai-client.ts AI Completion · jobs/page.tsx Job Management
Components 24
Hiring Management
- Job Management
app/dashboard/jobs/page.tsx - Job Service
services/job-service.ts - Resume Pipeline
app/actions/resume.ts - Hiring Dashboard
app/dashboard/page.tsx
Assessments
- Question Generation
app/api/generate-questions/route.ts - Assessment Management
app/dashboard/assessments/page.tsx - Assessment Taking
app/take/[id]/page.tsx - Problem Solver
components/problems/problem-solver.tsx - Test Cases
components/shared/TestCasesManager.tsx - Code Execution
app/api/execute/route.ts - Assessment Submission
app/api/assessments/[id]/submit/route.ts - Candidate Reports
app/recruiter/assessments/[id]/report/[candidate_id]/page.tsx
Live Interviews
- Interview Room
app/interview/[id]/page.tsx - Video Call
components/interview/video-call.tsx - Collaborative Workspace
lib/yjs-supabase.ts
AI Evaluation
- Candidate Comparison
app/api/compare-candidates/route.ts - AI Coach
app/api/ai-coach/route.ts - AI Completion
lib/ai-client.ts
Platform Services
- Supabase
- MCP Server
mcp-server/src/index.ts - MCP Job Tools
mcp-server/src/services/job-service.ts
Other components
- Recruiter
- Candidate
- AI Agent
Connections 25
- Recruiter → Job Management: manages jobs
- Job Management → Job Service: uses service
services/job-service.ts - Recruiter → Assessment Management: manages assessments
- Assessment Management → Question Generation: generates questions
- Question Generation → AI Completion: requests completion
app/api/generate-questions/route.ts - Candidate → Assessment Taking: takes assessment
- Assessment Taking → Supabase: loads assessment
app/take/[id]/page.tsx - Assessment Taking → Problem Solver: renders solver
app/take/[id]/page.tsx - Assessment Taking → Assessment Submission: submits attempt
- Assessment Taking → Code Execution: runs code
- Problem Solver → Test Cases: shows test cases
- Recruiter → Candidate Reports: reviews candidates
- Candidate Reports → Hiring Dashboard: informs evaluation
- Recruiter → Interview Room: joins interview
- Interview Room → Video Call: renders call
app/interview/[id]/page.tsx - Interview Room → Collaborative Workspace: syncs workspace
app/interview/[id]/page.tsx - Recruiter → Candidate Comparison: compares candidates
- Candidate Comparison → AI Completion: requests analysis
- Candidate → AI Coach: requests coaching
- AI Coach → AI Completion: requests completion
app/api/ai-coach/route.ts - AI Agent → MCP Server: uses MCP tools
- MCP Server → MCP Job Tools: exposes job actions
- MCP Job Tools → Supabase: queries data
mcp-server/src/services/job-service.ts - Resume Pipeline → Supabase: stores resume
app/actions/resume.ts - Hiring Dashboard → Supabase: reads hiring data
app/dashboard/page.tsx