Resume Optimizer AI is an intelligent web application that optimizes resumes based on specific job descriptions. Users can upload their resumes in PDF format, provide job descriptions, and receive tailored resumes optimized for job applications. The application leverages FastAPI for the backend, WeasyPrint for PDF generation, and Groq AI for intelligent resume optimization.
- π Upload Resume: Upload resumes in PDF format.
- π Provide Job Description: Enter job descriptions to tailor your resume accordingly.
- π Resume Optimization: AI refines and enhances resumes based on the job role.
- π Generate Optimized Resume: Get the final optimized resume in Markdown and PDF formats.
- π User-Friendly Interface: Simple web interface for seamless user interaction.
Resume-Optimizer/
βββ backend/
β βββ models/
β β βββ llm.py # AI model for resume optimization
β β βββ pdf_converter.py # Converts optimized resume to PDF
β β
β βββ outputs/
β β βββ Optimized_Resume.md # Stores optimized resume in Markdown format
β βββ uploads/ # Stores uploaded resumes
β βββ app.py # FastAPI application entry point
β βββ requirements.txt # Backend dependencies
β βββ test.py # Unit tests for backend
βββ frontend/
β βββ index.html # Web interface
βββ .gitignore # Ignore unnecessary files
git clone https://github.com/naveennk045/Resume-Optimizer
cd Resume-Optimizer
python -m venv .venv
source .venv/bin/activate # On macOS/Linux
.venv\Scripts\activate # On Windows
pip install -r backend/requirements.txt
Create a .env
file in the backend
directory and add your Groq API key:
GROQ_API_KEY=your_groq_api_key
cd backend
uvicorn app:app --reload
Open frontend/index.html
in your browser and interact with the application.
- Upload your resume (PDF format).
- Provide the job description.
- Download the AI-optimized resume in Markdown or PDF format.
Endpoint: POST /upload/
Parameters:
file
: Resume in PDF format.job_description
: Text describing the job role.
Response: Optimized resume in PDF format.
Watch the demo video to see the Resume Optimizer AI in action: Demo Video
Contributions are welcome! If you find a bug or have suggestions for improvements:
- Open an issue
- Submit a pull request
Make sure to follow best practices and test your changes before submitting.
This project is licensed under the MIT License. See the LICENSE file for more details.
- FastAPI: For building the high-performance backend.
- WeasyPrint: For seamless PDF generation.
- Groq AI: For intelligent resume optimization.
π Happy Coding! π