AI-powered ATS resume evaluator — upload your resume, paste a job description, and get a precise compatibility score with keyword gap analysis and improvement guidance.
atsprecise is a deterministic resume evaluation tool built to help job seekers understand exactly how their resume scores against a specific job description using the same logic Applicant Tracking Systems apply. Unlike vague AI feedback, it delivers a structured, weighted breakdown of keyword matches, section quality, and formatting gaps — with actionable role-specific suggestions.
- Resume Upload — Supports PDF and DOCX formats (parsed with mammoth + unpdf)
- Job Description Input — Paste any job description for targeted evaluation
- ATS Score Engine — Weighted scoring across keyword match, skills alignment, section completeness, and formatting quality
- Keyword Gap Analysis — Highlights missing keywords and over-used filler phrases
- Section-by-Section Feedback — Detailed breakdown for Summary, Experience, Skills, and Education sections
- Improvement Suggestions — Role-specific, prioritized recommendations to raise your score
- Download Report — Export the evaluation as a PDF (jspdf + html2canvas)
- Evaluation History — Local history of past evaluations with Supabase-ready auth scaffolding
- Animated UI — Framer Motion-powered landing page and evaluation flow
| Category | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| UI Library | React 19 |
| Styling | Tailwind CSS v4 |
| Language | TypeScript |
| State Management | Zustand |
| Auth + DB | Supabase (SSR), Drizzle ORM |
| Resume Parsing | mammoth (DOCX), unpdf (PDF) |
| Export | jspdf, html2canvas, docx |
| Validation | Zod |
| Animations | Framer Motion |
| UI Primitives | Radix UI (Label, Progress) |
- Node.js 18+
- Supabase project (optional — only required for auth and history features)
git clone https://github.com/BharathLakkoju/atsprecise
cd atsprecise
npm install
# If you want to enable Supabase/auth/history features, create `.env.local`
# manually and add the required environment variables for your project.
npm run devOpen http://localhost:3000.
app/
├── (marketing)/ # Landing page
├── app/ # Protected evaluation dashboard
├── auth/ # Login / signup
└── api/ # Server-side API routes
components/ # Shared React components
store/ # Zustand global state
lib/ # ATS scoring engine, parsers, DB schema
types/ # TypeScript type definitions
MIT