ATS-Checker is an AI-powered resume analysis tool designed to help job seekers optimize their resumes for Applicant Tracking Systems (ATS). The system analyzes uploaded resumes, provides a compatibility score, and offers actionable improvement suggestions to increase the chances of passing ATS filters.
-
π AI-Powered Resume Analysis
- Upload your resume in
.docx,.pdf, or.txt. - Get an overall ATS compatibility score with category-wise breakdown (formatting, keywords, experience, etc.).
- Upload your resume in
-
π― Detailed ScoreCard
- Visual and color-coded score representation.
- Category feedback including status (Excellent, Needs Work, Critical).
-
π‘ AI-Generated Improvement Suggestions
- Grouped by category with titles, descriptions, rationale.
- Before vs After code-style display for clarity.
- Expandable sections for focused insights.
-
π Resume History Management
- Stores past resume analyses locally in your browser.
- Features include:
- Search
- Sort (by date, score, or name)
- Mark as Favorite β
- Export suggestions as downloadable text reports
- Delete individual entries or clear all history
-
π Analytics & Metrics
- Shows average score, highest score, and total resume count in sidebar.
-
π¨ Interactive & Responsive UI
- Fully responsive layout with animated background.
- Tabbed interface (Upload / Analysis).
- Dynamic toast notifications with Sonner.
-
π‘οΈ Secure & Private
- Runs locally without storing data on servers.
- No third-party tracking or cloud data retention.
-
β‘ Built with Modern Stack
- React + Vite frontend
- Express backend with Groq SDK for AI analysis
- Uses Lucide, Sonner, Date-fns, and Dropzone for enhanced UX
ATS-Checker/
βββ backend/ # Backend API server
β βββ src/
β β βββ index.js # Main server entry point
β β βββ services/ # Business logic for resume analysis and suggestions
β β βββ utils/ # Utility functions
β βββ package.json # Backend dependencies and scripts
β βββ .env # Environment variables (not committed)
βββ frontend/ # Frontend React application
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Page components (Index, NotFound)
β β βββ services/ # API service calls
β β βββ utils/ # Utility functions (localStorage, file parsing)
β βββ package.json # Frontend dependencies and scripts
β βββ vite.config.js # Vite configuration
βββ README.md # This documentation file
βββ .gitignore # Git ignore rules
- Node.js (version 16 or higher recommended)
- npm (comes with Node.js)
Open your terminal and change directory to the backend folder:
cd backendInstall the required Node.js packages:
npm installCreate a .env file in the backend directory to set environment variables. For example:
PORT=4000
You can add other environment variables as needed for API keys or configurations.
Run the backend server with:
npm startThe server will start and listen on the port specified in .env or default to 4000.
-
POST /api/analyze-resume
Analyze resume text for ATS compatibility.
-
Request Body:
{ "resumeText": "Your resume text here" } -
Response:
{ "score": { "overallScore": 85, "categories": { "formatting": 90, "keywords": 80, "experience": 85 } } }
-
-
POST /api/resume-suggestions
Get improvement suggestions for the resume.
-
Request Body:
{ "resumeText": "Your resume text here" } -
Response:
{ "suggestions": [ "Add more relevant keywords", "Improve formatting for better readability" ] }
-
-
POST /api/parse-file
Parse uploaded resume files (DOCX, TXT).
-
Request: Multipart form data with 'file' field
-
Response:
{ "text": "Extracted resume text content" }
-
- Node.js (version 16 or higher recommended)
- npm (comes with Node.js)
Open your terminal and change directory to the frontend folder:
cd frontendInstall the required Node.js packages:
npm installRun the frontend development server with:
npm run devThis will start the React app and open it in your default browser at http://localhost:3000 (or another port if 3000 is in use).
- Upload Resume: Use the "Upload Resume" tab to upload your resume file or paste resume text.
- View Analysis: After uploading, switch to the "Analysis Results" tab to see your ATS compatibility score and detailed category breakdown.
- Improvement Suggestions: View AI-generated suggestions to improve your resume.
- History Sidebar: Access your past resume analyses, reload them, or delete entries.
- Responsive UI: The app is designed to work well on various screen sizes.
-
npm start
Starts the backend Express server. -
npm test
Placeholder for running backend tests (not implemented).
-
npm run dev
Starts the frontend development server with hot module replacement. -
npm run build
Builds the frontend for production deployment. -
npm run preview
Previews the production build locally. -
npm run lint
Runs ESLint to check code quality and style.
This project is licensed under the ISC License.