Get instant ATS compatibility scoring and actionable insights. 100% client-side β your data never leaves your browser.
π Privacy Guaranteed
100% client-side β no server, no API key, no data leaves your device. View source.
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.