Commit Graph

213 Commits (9df3b46aa95f23942520690a24754977e15262d0)

Author SHA1 Message Date
Talha Ahmed e1bd8526f3 Talent tab: LinkedIn sourcing per job via Apify
New backend/talent/ module (runs + profiles tables, RBAC talent.* seed,
frontend-polled run lifecycle) and frontend Talent screen: job + location
pickers, paid-search confirm, big loader, ranked profile cards with match
ring, profile detail modal, show-10-then-more, next-page re-search.

Sourcing quality: current-title facet + skills-only keyword query,
experience-range facet, thin-result broadening ladder, Utopia Brands/Deals
current employees excluded actor-side and server-side, graded 0-100
relevance score (title phrase over keyword stuffing).

Also narrows the overbroad **_**_**.py gitignore rule to alembic versions;
it was silently swallowing app/tests __init__.py files, the engine smoke
script, and the new talent plugin tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 22:27:18 +05:00
ahmed.mujtaba c536def585 Update Docker and API configurations for improved job fetching and API proxying
- Adjusted `VITE_API_BASE` in Dockerfile and docker-compose.yml to allow same-origin requests, enhancing compatibility with nginx proxy settings.
- Increased the `top` query limit in `app.py` to 500 to accommodate frontend requirements while ensuring consistency across job fetching in `Jobs.jsx` and `Managers.jsx`.
- Updated nginx configuration to properly proxy API requests, preventing incorrect responses for job-related endpoints.

These changes streamline the interaction between the frontend and backend, ensuring a smoother user experience when fetching job data.
2026-08-20 18:55:49 +05:00
ahmed.mujtaba 40edc092a3 top limit maitnained 2026-08-20 18:40:24 +05:00
ahmed.mujtaba b79009679c Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Implementing_limitListing 2026-08-20 18:22:40 +05:00
ahmed.mujtaba 867fea495a m. 2026-08-20 18:22:33 +05:00
ahmed.mujtaba ebc1cc7c3a Merge pull request 'Add_History' (#22) from Add_History into main
Deploy to S3 / deploy (push) Successful in 30s Details
Reviewed-on: #22
2026-08-20 13:02:01 +00:00
ahmed.mujtaba 1564707da4 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Add_History 2026-08-20 18:01:33 +05:00
ahmed.mujtaba db6204632b Merge branch 'Add_History' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Add_History 2026-08-20 17:59:50 +05:00
ahmed.mujtaba a9da4c2b81 updated db_seetup 2026-08-20 17:59:48 +05:00
ahmed.mujtaba 64b7c9dde7 Merge pull request 'Add mailbox sync functionality and related API endpoints' (#21) from Add_History into main
Deploy to S3 / deploy (push) Successful in 31s Details
Reviewed-on: #21
2026-08-20 12:56:04 +00:00
ahmed.mujtaba 43189a11ae Merge branch 'main' into Add_History 2026-08-20 12:55:57 +00:00
ahmed.mujtaba f1758ac9bd Add mailbox sync functionality and related API endpoints
- Introduced a new `MailboxSyncRun` model to manage mailbox synchronization jobs, allowing for tracking of sync status and results.
- Implemented API endpoints for starting mailbox sync and fetching sync status, enabling asynchronous processing of email synchronization.
- Updated the `Email` service to handle mailbox sync operations, including enqueueing tasks and managing sync results.
- Enhanced frontend components to initiate mailbox sync and display sync status, improving user experience and feedback during the sync process.
- Added necessary query keys and local storage management for tracking sync runs in the UI.

This commit enhances the application's email synchronization capabilities, providing a more robust and user-friendly experience for managing mailbox data.
2026-08-20 17:55:17 +05:00
ahmed.mujtaba 2bbdc7b7c4 dbsetup
Deploy to S3 / deploy (push) Successful in 34s Details
2026-08-20 17:32:18 +05:00
ahmed.mujtaba eca848b9d2 Merge pull request 'Implement candidate history tracking and enhance email URL configuration' (#20) from Add_History into main
Deploy to S3 / deploy (push) Successful in 33s Details
Reviewed-on: #20
2026-08-20 12:23:38 +00:00
ahmed.mujtaba b9bff60e27 Merge branch 'main' into Add_History 2026-08-20 12:23:28 +00:00
ahmed.mujtaba c7fc2fed10 Implement candidate history tracking and enhance email URL configuration
- Added a new `CandidateHistory` model to maintain an append-only audit log for candidate actions.
- Introduced `HistoryRecorder` functionality to log significant events across various modules, including interviews, feedback, and notes.
- Updated existing methods to include `current_user` for tracking who performed actions.
- Enhanced the `EMAIL_URL` configuration in `docker-compose.yml` to allow for environment variable overrides.
- Updated frontend components to support fetching and displaying candidate history.

This commit improves the application's ability to track changes and actions related to candidates, enhancing accountability and transparency.
2026-08-20 17:22:22 +05:00
ahmed.mujtaba 868f14b10d Merge pull request 'Add_History' (#19) from Add_History into main
Deploy to S3 / deploy (push) Successful in 40s Details
Reviewed-on: #19
2026-08-20 11:44:28 +00:00
ahmed.mujtaba d6d929faf6 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Add_History 2026-08-20 16:42:48 +05:00
ahmed.mujtaba cd35af8161 Enhance interview and job functionalities
- Updated the interview model to include `graph_event_id` and `web_link` for calendar integration.
- Added methods for setting calendar events and retrieving job titles associated with interviews.
- Modified serializers to include new fields in the interview response.
- Enhanced the job post model to include applicant counts.
- Updated frontend components to handle new fields and improve user experience with calendar event management.
- Introduced image upload functionality in job forms with validation for file types and sizes.
- Improved dashboard and calendar UI for better data presentation.

This commit streamlines interview scheduling and job management processes, enhancing overall application functionality.
2026-08-20 16:41:21 +05:00
Talha Ahmed 202d05c4f9 Real Excel export for the Jobs list
- GET /jobs/export (jobs.export): styled .xlsx via openpyxl — branded
  banner, dark-green frozen header with auto-filter, zebra rows, color-
  coded status, bulleted requirements/nice-to-have, date formatting.
  Honors the same filters as /jobs/fetch.
- Export button on the Jobs screen now downloads the file through the
  authenticated downloadFile helper, carrying the active UI filters,
  with an Exporting... busy state (was a fake success toast).
- openpyxl pinned in backend requirements.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 20:10:42 +05:00
Talha Ahmed 9eb1a5f311 Rename assist preview button from Redo to Regenerate
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 20:02:13 +05:00
Talha Ahmed 878d1e3776 Add AI sparkles icon to the Create Job button
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 19:56:33 +05:00
ahmed.mujtaba 07c51e7a90 Merge pull request 'UI_CHANGES' (#18) from UI_CHANGES into main
Deploy to S3 / deploy (push) Successful in 33s Details
Reviewed-on: #18
2026-08-19 14:40:35 +00:00
ahmed.mujtaba 6c506cd8f9 Merge branch 'UI_CHANGES' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into UI_CHANGES 2026-08-19 19:38:58 +05:00
ahmed.mujtaba 48e467cf27 Merge branch 'main' into UI_CHANGES 2026-08-19 14:37:43 +00:00
ahmed.mujtaba 1c1a774dc8 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into UI_CHANGES 2026-08-19 19:34:57 +05:00
ahmed.mujtaba 039a37747a theme updated 2026-08-19 19:34:16 +05:00
ahmed.mujtaba 8e95adb320 mark as read and unread woth correct position 2026-08-19 19:30:02 +05:00
ahmed.mujtaba 63a0fbf857 horizontal expansion 2026-08-19 19:12:42 +05:00
ahmed.mujtaba 24f3c5df53 mark correc t 2026-08-19 19:07:53 +05:00
ahmed.mujtaba 71d9803db2 Assing corrected 2026-08-19 18:52:48 +05:00
Talha Ahmed 84f2918e43 AI field assist on job forms + channel-free internal job creation
Deploy to S3 / deploy (push) Successful in 33s Details
- New POST /job/assist-field (job_board.create OR jobs.edit): per-field
  AI fix/suggest via backend/job_assist package on the shared llm_call.
  Suggest is gated on title + experience anchors; decisive typo repair;
  provider failures return a generic 503.
- AiFieldAssist component: sparkle button per field with fix/suggest,
  loading, preview-before-apply, abort on close; wired into JobForm and
  EditJobForm with per-field suggest hints.
- Create Job no longer requires a Buffer channel: without channel_id or
  platform the backend saves an internal-only requisition (platform
  internal) and never calls Buffer; publishing stays on the Job Board.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 18:51:56 +05:00
ahmed.mujtaba ee2f0c8ef8 . 2026-08-19 18:46:24 +05:00
ahmed.mujtaba c106aad567 ui cahnges 2026-08-19 18:14:26 +05:00
yaseen.zafar 32af1a3d37 added workflow fix
Deploy to S3 / deploy (push) Successful in 32s Details
2026-08-19 17:00:15 +05:00
yaseen.zafar 79055d01c1 added gitea workflow config
Deploy to S3 / deploy (push) Successful in 31s Details
2026-08-19 15:31:01 +05:00
ahmed.mujtaba b8c5caef3d Merge pull request 'Vibe-Coding' (#17) from Vibe-Coding into main
Reviewed-on: #17
2026-08-18 10:23:01 +00:00
ahmed.mujtaba 83c83f60ca Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Vibe-Coding 2026-08-18 15:22:33 +05:00
ahmed.mujtaba 238cb38dc2 Permission and roles are completed 2026-08-18 15:20:30 +05:00
ahmed.mujtaba 04455c4a3b . 2026-08-18 14:48:05 +05:00
ahmed.mujtaba 27b5bc94c4 Merge branch 'Talha' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Vibe-Coding 2026-08-18 12:47:25 +05:00
ahmed.mujtaba 0e91b24ed2 ip changed in dockerfile 2026-08-18 12:20:47 +05:00
ahmed.mujtaba 5ca085a238 . 2026-08-18 12:05:42 +05:00
ahmed.mujtaba 64eae32259 . 2026-08-17 20:37:30 +05:00
Talha Ahmed dfb565cd63 fix ats issue 2026-08-17 19:40:24 +05:00
ahmed.mujtaba f7778538dd push the scoring connect 2026-08-17 14:31:30 +05:00
ahmed.mujtaba f35ccc1081 Merge pull request 'RecruiterHub' (#16) from RecruiterHub into main
Reviewed-on: #16
2026-08-17 08:21:18 +00:00
ahmed.mujtaba 221633be0e Merge branch 'RecruiterHub' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into RecruiterHub 2026-08-17 13:20:32 +05:00
ahmed.mujtaba 41a242618e Merge branch 'main' into RecruiterHub 2026-08-17 08:20:17 +00:00
ahmed.mujtaba cfa4e85e49 Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into RecruiterHub 2026-08-17 13:19:52 +05:00