HR-ATS-Portal/backend/job/candidate
Talha Ahmed 9ffa1ef673 Phase 2: wire frontend candidate screens to the real scoring API
Backend: GET /job/fetch (active job posts, job-board OR candidate viewers) and
/candidate/fetch now works unscoped for the cross-job pool. Frontend: apiClient
gains FormData support; new api/candidates.js with a shared snake->camel view
mapper; CvImport is a real upload->score flow (job selector, PDF multipart to
/candidate/score, per-file results, no more simulation); TalentPool and
Candidates render the persisted pool with job/skill/source/ATS filters; the ATS
modal shows the real critique and matched/missing skills; CandidateProfile
keeps only tabs the backend can back. Screens hide affordances with no backing
column instead of rendering placeholders (Inbox precedent).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-10 22:27:20 +05:00
..
decorators.py File/CV TEXT Extraction 2026-08-06 13:38:53 +05:00
models.py Phase 2: wire frontend candidate screens to the real scoring API 2026-08-10 22:27:20 +05:00
plugins.py Integrate bulk-ats scoring into backend: candidates table + scoring routes 2026-08-10 21:44:04 +05:00
serializers.py Integrate bulk-ats scoring into backend: candidates table + scoring routes 2026-08-10 21:44:04 +05:00
views.py Phase 2: wire frontend candidate screens to the real scoring API 2026-08-10 22:27:20 +05:00