An intelligent application that helps rewrite resumes to better match job descriptions using Large Language Models.
- Resume parsing (PDF and DOCX support)
- Job description analysis
- AI-powered resume rewriting
- Format preservation
- Customizable optimization strategies
- Create a virtual environment:
python -m venv .venv
- Activate the virtual environment:
- Windows:
.venv\Scripts\activate
- Unix/MacOS:
source .venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Create a
.env
file with your API keys:
OPENAI_API_KEY=your_api_key_here
- Run the application:
uvicorn app.main:app --reload
.
├── app/
│ ├── api/ # API routes
│ ├── core/ # Core application logic
│ ├── models/ # Data models
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
├── tests/ # Test files
├── docs/ # Documentation
├── requirements.txt # Project dependencies
└── README.md # Project documentation
- Upload your resume (PDF or DOCX format)
- Paste the job description
- Configure optimization preferences
- Get your optimized resume
The project uses:
- FastAPI for the backend
- LangChain for LLM integration
- Python-DOCX and PyPDF for document handling