Skip to content

momonga-ml/LLMResumeRewriter

Repository files navigation

Resume Rewriter LLM

An intelligent application that helps rewrite resumes to better match job descriptions using Large Language Models.

Features

  • Resume parsing (PDF and DOCX support)
  • Job description analysis
  • AI-powered resume rewriting
  • Format preservation
  • Customizable optimization strategies

Setup

  1. Create a virtual environment:
python -m venv .venv
  1. Activate the virtual environment:
  • Windows:
.venv\Scripts\activate
  • Unix/MacOS:
source .venv/bin/activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file with your API keys:
OPENAI_API_KEY=your_api_key_here
  1. Run the application:
uvicorn app.main:app --reload

Project Structure

.
├── 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

Usage

  1. Upload your resume (PDF or DOCX format)
  2. Paste the job description
  3. Configure optimization preferences
  4. Get your optimized resume

Development

The project uses:

  • FastAPI for the backend
  • LangChain for LLM integration
  • Python-DOCX and PyPDF for document handling

About

A resume rewrite app that uses an LLM to better match your resume to the job

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •