Skip to content

Web app - #9

Merged
arijitde92 merged 13 commits into
mainfrom
web_app
Jul 11, 2026
Merged

Web app#9
arijitde92 merged 13 commits into
mainfrom
web_app

Conversation

@arijitde92

Copy link
Copy Markdown
Owner

Renovated the CLI version to a web app version. CLI version still present as a sub part.

arijitde92 and others added 13 commits June 10, 2026 13:14
… uv as the backend package manager. Updated README.md
…tre. Added uv as the backend package manager. Updated README.md
GitHub profile is now optional for resume tailoring and interview prep.
Also adds resume view/download/delete and fixes UI overlap issues.

GitHub optional:
- crew tasks.py: replace module-level Task singletons with a build_tasks(
  include_github) factory returning fresh tasks per run. Without GitHub,
  the summarizer task is omitted and the profiler/strategist tasks get
  explicit grounding rules so agents do not fabricate projects, skills,
  or metrics beyond the resume + job details. Fresh per-request tasks
  also fix a race where concurrent jobs overwrote each other's output_file.
- crew.py: build_crew(include_github=True) conditionally wires in the
  GitHub agent + task; return type stays Crew (CLI/runner unchanged).
- crew_runner.py: GitHub params default to None; derive include_github
  from github_url; stamp output paths on per-request crew.tasks[-1]/[-2];
  null-guard github_profile access; skip the searching_projects step.
- jobs.py: POST /tailor looks up a GitHub profile only when one is given.
- schemas: github_profile_id is now Optional[int] = None.
- models: Job.github_profile_id is nullable with ON DELETE SET NULL.
- frontend: GitHub select optional ("None / no GitHub"); omit
  github_profile_id when unset; ProgressTracker hides the GitHub step.
- migrations.md: documents the one-time manual ALTER for existing DBs
  (no Alembic; create_all does not alter existing columns).

Resume management & UI:
- Add view & download buttons for uploaded resumes, reusing the existing
  /resumes/{id}/content endpoint.
- Render ResumePreviewModal via a portal to document.body so it escapes
  the glass-card's backdrop-filter containing block (full-width, centered).
- Add DELETE /api/jobs/{job_id} to remove tailored resumes: cleans up GCS
  artifacts and the DB record, with a confirm-guarded delete button in
  TailoredResumeList.
- Fix LandingPage upload UI overlap.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
feat: add retry endpoint for jobs, update frontend to support retry functionality
Adds a resume_analyzer agent that extracts .pdf/.docx/.md resumes into a fixed JSON schema, uploads to GCS, and records parsed_resume_path on the Resume table. Runs in parallel with the GitHub task; output feeds the profiler. Includes hallucination + URL guardrails, computed years_of_experience, category-keyed skills, PDF/DOCX upload support, and an isolation test script.
@arijitde92 arijitde92 self-assigned this Jul 11, 2026
@arijitde92
arijitde92 merged commit 5e4f03e into main Jul 11, 2026
@arijitde92
arijitde92 deleted the web_app branch July 11, 2026 13:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant