Commit Graph

160 Commits (a8b213be39083f28c5bb5fdd341a743ea043cb04)

Author SHA1 Message Date
ahmed.mujtaba d7aeb3ea97 Merge pull request 'LINK_X_USER_INBOX' (#7) from LINK_X_USER_INBOX into main
Reviewed-on: #7
2026-08-11 10:19:35 +00:00
ahmed.mujtaba 3e87e1a0bc enumbs added 2026-08-11 14:01:19 +05:00
ahmed.mujtaba c201094f04 Merge branch 'Talha' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into LINK_X_USER_INBOX 2026-08-11 13:44:50 +05:00
ahmed.mujtaba 54c39946d3 /talentpool integatrted 2026-08-11 13:43:21 +05:00
Talha Ahmed 05aa6b4ada Rewrite README as the complete project document
Covers the whole system as it now runs: architecture (agent routing vs ATS
scoring), repo layout, clean-machine quick start incl. the fresh-DB enum
workaround, the backend scoring API surface with behavior guarantees, the
engine internals summary, QA status (28/28 audit, 23/23 integration), data
handling, and the honest gap/roadmap table.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-10 22:30:43 +05:00
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
Talha Ahmed a68d4bc2f6 Integrate bulk-ats scoring into backend: candidates table + scoring routes
Embeds the tested bulk-ats engine (pip install -e ., app.services.*) rather
than duplicating it. New Candidates table (auto-migrated) persists one row per
CV per job, deduped on (job_id, content_sha256) so re-scores update in place.
CandidateScoring service extracts (pypdf off-loop), despaces, scores with
bounded concurrency + cache priming via llm_setup's shared client, and
isolates per-file failures as failed rows. Routes: /candidate/score (uploads),
/candidate/score_inbox (decoded attachments), /candidate/fetch,
/candidate/fetch_by_id. Complements the agent inbox-match flow: it routes,
this scores.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-10 21:44:04 +05:00
Talha Ahmed c5c150d02d Merge remote-tracking branch 'origin/main' into Talha 2026-08-10 21:34:09 +05:00
ahmed.mujtaba da3077c302 talet pool api done 2026-08-10 21:01:51 +05:00
Talha Ahmed 7e178d2d0f complete ATS with tetsting 2026-08-10 20:54:14 +05:00
ahmed.mujtaba e21bb6f338 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into LINK_X_USER_INBOX 2026-08-10 17:24:58 +05:00
ahmed.mujtaba 75f31bd4a7 Merge pull request 'LINK_X_USER_INBOX' (#6) from LINK_X_USER_INBOX into main
Reviewed-on: #6
2026-08-10 12:24:45 +00:00
ahmed.mujtaba 05a64eec2c Merge branch 'main' into LINK_X_USER_INBOX 2026-08-10 12:24:35 +00:00
ahmed.mujtaba fc793ec7b9 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into LINK_X_USER_INBOX 2026-08-10 17:24:09 +05:00
ahmed.mujtaba 1d8b167606 readme file 2026-08-10 17:23:10 +05:00
ahmed.mujtaba 4d340fd6d5 agent coide simplifgication 2026-08-10 16:24:47 +05:00
ahmed.mujtaba 08068b2b18 Linking user to candidate to job 2026-08-10 16:19:29 +05:00
ahmed.mujtaba 6c3156a43e Merge pull request 'Is_READ_UPDATE' (#5) from Is_READ_UPDATE into main
Reviewed-on: #5
2026-08-10 09:08:02 +00:00
ahmed.mujtaba 09fdb39109 IS READ UPDATE 2026-08-10 14:06:54 +05:00
ahmed.mujtaba 36be406f92 WIRED WITH FRONTEND 2026-08-07 20:49:00 +05:00
ahmed.mujtaba 9f6926b1e1 PROCESSED ADN REJECTED TAB TOO with their own specific conditions 2026-08-07 20:35:27 +05:00
ahmed.mujtaba 4bd02cefb0 email response handled 2026-08-07 20:16:54 +05:00
ahmed.mujtaba 40e40a3864 isRead working 2026-08-07 19:58:53 +05:00
ahmed.mujtaba 3ae716a8c4 frontend all aplications 2026-08-07 19:17:16 +05:00
ahmed.mujtaba 52b76bb1cf added all aplicants 2026-08-07 19:03:23 +05:00
ahmed.mujtaba 8b4ebb1bb8 Background saving terminated 2026-08-07 18:26:37 +05:00
ahmed.mujtaba 6981d73d1c Merge pull request 'Backend_CODEBASE' (#4) from Backend_CODEBASE into main
Reviewed-on: #4
2026-08-06 16:00:54 +00:00
ahmed.mujtaba 650b360351 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Backend_CODEBASE 2026-08-06 20:56:46 +05:00
ahmed.mujtaba a2d8c9ca6f add host.docker.internal toi localhost 2026-08-06 20:36:09 +05:00
ahmed.mujtaba 588afd0a28 . 2026-08-06 20:21:48 +05:00
ahmed.mujtaba dcf0bf5d50 mapped Candidate CV with job_Post_id 2026-08-06 18:53:18 +05:00
ahmed.mujtaba cc92dc744f LLM Setup for Email 2026-08-06 16:29:17 +05:00
Talha Ahmed bc0c9b1d31 Add bulk ATS scoring engine 2026-08-06 14:37:21 +05:00
ahmed.mujtaba 938cfc8d65 Merge pull request 'Backend_CODEBASE' (#3) from Backend_CODEBASE into main
Reviewed-on: #3
2026-08-06 09:00:33 +00:00
ahmed.mujtaba 6615c80f76 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Backend_CODEBASE 2026-08-06 13:59:48 +05:00
ahmed.mujtaba 07a75e2ee6 customScheduled 2026-08-06 13:57:50 +05:00
ahmed.mujtaba cc6c458df2 File/CV TEXT Extraction 2026-08-06 13:38:53 +05:00
ahmed.mujtaba 45558ceb35 Merge pull request 'Backend_CODEBASE' (#2) from Backend_CODEBASE into main
Reviewed-on: #2
2026-08-06 08:09:40 +00:00
ahmed.mujtaba cb7abf1aef Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Backend_CODEBASE 2026-08-06 13:08:40 +05:00
ahmed.mujtaba f884ae1d1d Api for @router.post("/job/post-job")
done
2026-08-05 20:41:39 +05:00
ahmed.mujtaba c79024160c LINKEDIN POST CONFIG DONE AND TESTED 2026-08-05 20:09:34 +05:00
ahmed.mujtaba 3991bd60a3 Candidate 2026-08-05 18:25:34 +05:00
ahmed.mujtaba cfaeb62466 REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00
ahmed.mujtaba 92c06d9335 login confirmation and forget password done 2026-08-04 20:40:42 +05:00
ahmed.mujtaba 31592dc7f1 # this is for password hashing and dehashing
comment
2026-08-04 18:22:58 +05:00
ahmed.mujtaba 9d8e9d77e1 Merge pull request 'Backend_CODEBASE' (#1) from Backend_CODEBASE into main
Reviewed-on: #1
2026-08-04 12:42:52 +00:00
ahmed.mujtaba 9c417b0325 asssignment role api 2026-08-04 17:38:03 +05:00
ahmed.mujtaba b84cc27d62 permission grandted 2026-08-04 17:14:45 +05:00
ahmed.mujtaba 8bdd740404 login corrected 2026-08-04 16:44:43 +05:00
ahmed.mujtaba ef07694254 jwt token integrated 2026-08-04 14:33:07 +05:00