Optimize Your Resume

Get instant ATS compatibility scoring and actionable insights. 100% client-side β€” your data never leaves your browser.

πŸ“„

Resume

πŸ’Ό

Job Description

πŸ”’ Privacy Guaranteed

100% client-side β€” no server, no API key, no data leaves your device. View source.

πŸ“‹

Code Examples

Basic usage

import { analyzeResume } from "@pranavraut033/ats-checker";

const result = analyzeResume({ resumeText, jobDescription });
console.log(result.score, result.suggestions);

OCR fallback for scanned PDFs

import { extractTextFromPDF } from "@pranavraut033/ats-checker/pdf";
import { createWorker } from "tesseract.js";

const text = await extractTextFromPDF(pdfBytes, {
  ocrFallback: async (data) => {
    const worker = await createWorker("eng");
    const { data: { text } } = await worker.recognize(data);
    await worker.terminate();
    return text;
  },
});

This is exactly what powers the "Upload PDF" button above for scanned resumes.