How prashantyadavcode/jobfit-copilot works
JobFit Copilot is a resume-to-job-description fit analyzer with a separate LaTeX resume-improvement workflow. A user submits a resume and job description through the browser; the API parses uploaded files, extracts resume and JD features, scores their match, and returns gaps and suggestions for display. The user can then submit LaTeX, select sections, and receive rewritten code. The graph includes documented optional model providers; unsampled internals of the LaTeX service are kept together rather than inferred from its name.
Main entry points: main.py FastAPI routes · latex_service.py LaTeX section rewrite · analyzer_service.py Analysis coordinator · index.html Web interface
Components 15
Browser experience
- Web interface
app/static/index.html - Upload and results UI
app/static/app.js
API and ingestion
- FastAPI routes
app/main.py - Request schemas
src/api/schemas.py - Application settings
src/core/config.py - Resume file parser
src/services/parser_service.py
NLP matching
- Analysis coordinator
src/services/analyzer_service.py - Feature extraction
src/nlp/extractor.py - Text cleaning
src/utils/text_utils.py - Fit scoring
src/services/matcher_service.py
LaTeX improvement
- LaTeX section rewrite
src/services/latex_service.py
Other components
- Job seeker
- Ollama model
- OpenAI API
- LaTeX compiler
Connections 15
- Job seeker → Web interface: uses
README.md - Web interface → Upload and results UI: runs
README.md - Upload and results UI → FastAPI routes: posts requests
app/static/app.js - FastAPI routes → Web interface: serves UI
README.md - FastAPI routes → Request schemas: validates requests
app/main.py - FastAPI routes → Application settings: loads settings
app/main.py - FastAPI routes → Resume file parser: parses uploads
app/main.py - FastAPI routes → Analysis coordinator: runs analysis
app/main.py - Analysis coordinator → Feature extraction: extracts features
src/services/analyzer_service.py - Feature extraction → Text cleaning: cleans text
src/nlp/extractor.py - Analysis coordinator → Fit scoring: computes match
src/services/analyzer_service.py - FastAPI routes → LaTeX section rewrite: handles LaTeX
app/main.py - LaTeX section rewrite → Ollama model: requests rewrites
src/services/latex_service.py - LaTeX section rewrite → OpenAI API: requests rewrites
src/services/latex_service.py - LaTeX section rewrite → LaTeX compiler: may compile