Skip to content

Resume Optimizer AI is an AI-powered web application that tailors resumes based on specific job descriptions. Users can upload their resumes in PDF format, provide job descriptions, and receive optimized resumes in Markdown and PDF formats.

Notifications You must be signed in to change notification settings

naveennk045/Resume-Optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resume Optimizer AI

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.

πŸš€ Features

  • πŸ“‚ 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.

πŸ—οΈ Project Structure

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

⚑ Installation Guide

1️⃣ Clone the Repository

git clone https://github.com/naveennk045/Resume-Optimizer
cd Resume-Optimizer

2️⃣ Set Up a Virtual Environment

python -m venv .venv
source .venv/bin/activate  # On macOS/Linux
.venv\Scripts\activate     # On Windows

3️⃣ Install Dependencies

pip install -r backend/requirements.txt

4️⃣ Set Up Environment Variables

Create a .env file in the backend directory and add your Groq API key:

GROQ_API_KEY=your_groq_api_key

πŸ› οΈ Usage Instructions

1️⃣ Start the FastAPI Server

cd backend
uvicorn app:app --reload

2️⃣ Access the Web Interface

Open frontend/index.html in your browser and interact with the application.

3️⃣ Optimize Your Resume

  • Upload your resume (PDF format).
  • Provide the job description.
  • Download the AI-optimized resume in Markdown or PDF format.

πŸ“‘ API Endpoints

πŸ”Ή Upload Resume & Optimize

Endpoint: POST /upload/

Parameters:

  • file: Resume in PDF format.
  • job_description: Text describing the job role.

Response: Optimized resume in PDF format.

πŸŽ₯ Demo

Watch the demo video to see the Resume Optimizer AI in action: Demo Video

🎯 Contributing

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.

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for more details.

🀝 Acknowledgments

  • FastAPI: For building the high-performance backend.
  • WeasyPrint: For seamless PDF generation.
  • Groq AI: For intelligent resume optimization.

πŸš€ Happy Coding! πŸš€

About

Resume Optimizer AI is an AI-powered web application that tailors resumes based on specific job descriptions. Users can upload their resumes in PDF format, provide job descriptions, and receive optimized resumes in Markdown and PDF formats.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published