How ahmedoshelmy/ai-career-copilot works
AI Career Copilot is a stateful career-assistance workflow with a Gradio dashboard. A candidate submits a resume, job posting, and action; the LangGraph workflow extracts role and company, routes to resume tailoring, cover-letter drafting, or interview preparation, and sends cover letters through an editor revision loop and a human approval pause. The dashboard can resume paused sessions and inspect state. The README and starter scaffold describe these workflow stages, but several starter functions are TODOs; links to their intended behavior reflect the documented design, not verified working execution.
Main entry points: app.py Gradio Dashboard · starter.py Compiled Workflow
Components 13
User Interface
- Gradio Dashboard
app.py
Workflow Orchestration
- Compiled Workflow
starter.py - Request Intake
starter.py - Action Router
starter.py - Revision Router
starter.py - Human Approval Gate
starter.py
Career Services
- Resume Tailoring
starter.py - Cover Letter Writer
starter.py - Draft Editor
starter.py - Mock Interview Prep
starter.py
Model And State
- Groq LLM
- MemorySaver Checkpoints
starter.py
Other components
- Candidate
Connections 21
- Candidate → Gradio Dashboard: submits request
- Gradio Dashboard → Compiled Workflow: starts workflow
- Compiled Workflow → Request Intake: dispatches
- Request Intake → Groq LLM: extracts details
- Request Intake → Action Router: routes by action
- Action Router → Resume Tailoring: selects resume
- Action Router → Cover Letter Writer: selects letter
- Action Router → Mock Interview Prep: selects interview
- Resume Tailoring → Groq LLM: rewrites bullets
- Cover Letter Writer → Groq LLM: drafts letter
- Cover Letter Writer → Draft Editor: sends draft
- Draft Editor → Groq LLM: scores draft
- Draft Editor → Revision Router: returns review
- Revision Router → Cover Letter Writer: revises if needed
- Revision Router → Human Approval Gate: proceeds to approval
- Mock Interview Prep → Groq LLM: generates questions
- Gradio Dashboard → MemorySaver Checkpoints: reads session state
- Compiled Workflow → MemorySaver Checkpoints: saves snapshots
- Gradio Dashboard → Human Approval Gate: resumes paused session
- Human Approval Gate → Gradio Dashboard: returns final state
- Compiled Workflow → Gradio Dashboard: streams results