Skip to content

Harmeet03/YesAts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ YesATS

Next.js TypeScript Gemini License

An AI-powered ATS Resume Analyzer built with Next.js and Gemini AI.

YesATS helps job seekers evaluate how well their resumes may perform in Applicant Tracking Systems (ATS). Users can upload a PDF resume and instantly receive an ATS score, category breakdowns, strengths, weaknesses, and actionable suggestions for improvement.


✨ Features

  • πŸ“„ Upload PDF resumes
  • πŸ€– AI-powered analysis using Gemini 2.5 Flash
  • πŸ“Š ATS score generation
  • πŸ“ˆ Category-wise score breakdown
  • βœ… Resume strengths detection
  • ⚠️ Weakness identification
  • πŸ’‘ Personalized improvement suggestions
  • πŸ“± Responsive design for desktop and mobile
  • ⚑ Fast analysis with modern UI

πŸ–₯️ Preview

Landing Page

  • Modern SaaS-inspired UI
  • Resume upload interface
  • Mobile responsive design

Analysis Dashboard

  • ATS Score
  • Content Quality Analysis
  • Keyword Match Analysis
  • Formatting Review
  • Skills Assessment
  • Experience Evaluation
  • AI Recommendations

πŸ› οΈ Tech Stack

Frontend

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS

AI

  • Gemini 2.5 Flash
  • Prompt Engineering

Backend

  • Next.js API Routes

File Processing

  • PDF Upload Handling
  • Resume Content Extraction

πŸ“‚ Project Structure

app/
β”‚
β”œβ”€β”€ api/
β”‚   └── analyze/
β”‚       └── route.ts
β”‚
β”œβ”€β”€ about/
β”œβ”€β”€ privacy-policy/
β”œβ”€β”€ terms-of-service/
β”‚
β”œβ”€β”€ loading.tsx
β”œβ”€β”€ not-found.tsx
β”‚
β”œβ”€β”€ page.tsx
β”œβ”€β”€ layout.tsx
β”œβ”€β”€ sitemap.ts
β”œβ”€β”€ robots.ts
β”‚
components/
β”‚
β”œβ”€β”€ UploadBox.tsx
β”œβ”€β”€ ScoreCard.tsx
β”œβ”€β”€ TrustCard.tsx
β”œβ”€β”€ BreakdownCard.tsx
β”œβ”€β”€ StrengthCard.tsx
β”œβ”€β”€ WeaknessCard.tsx
└── SuggestionCard.tsx
β”‚
libs/
β”‚
β”œβ”€β”€ gemini.ts
└── prompt.ts
β”‚
types/
β”‚
└── ats.ts

βš™οΈ Installation

Clone Repository

git clone https://github.com/Harmeet03/YesATS.git

cd YesAts

Install Dependencies

npm install

Create Environment Variables

Create a .env.local file:

GEMINI_API_KEY=your_api_key_here

Run Development Server

npm run dev

Visit:

http://localhost:3000

πŸ€– How It Works

  1. User uploads a PDF resume.

  2. Resume content is extracted.

  3. Gemini AI analyzes the resume.

  4. AI returns structured ATS feedback.

  5. Response is sanitized and validated.

  6. Frontend displays:

    • ATS Score
    • Breakdown
    • Strengths
    • Weaknesses
    • Suggestions

πŸ“Š Example Response

{
  "score": 80,
  "breakdown": {
    "contentQuality": 16,
    "keywordMatch": 22,
    "formatting": 20,
    "skills": 12,
    "experience": 10
  },
  "strengths": [
    "Strong MERN stack experience",
    "Clean resume structure"
  ],
  "weaknesses": [
    "Lack of quantified achievements"
  ],
  "suggestions": [
    "Add measurable project outcomes"
  ]
}

🎯 Why I Built This

Many job seekers never know why their resumes get rejected before reaching a recruiter.

YesATS was built to provide instant, understandable, and actionable ATS feedback while exploring real-world AI integration, document analysis, and modern SaaS application development.


🚧 Future Improvements

  • Job Description Matching
  • Resume Version Tracking
  • Keyword Gap Analysis
  • Cover Letter Generator
  • Interview Preparation Suggestions
  • Analytics Dashboard
  • Resume History
  • User Accounts
  • Mobile Application

🌐 Live Demo

https://yesats.vercel.app/

πŸ“¦ GitHub Repository

https://github.com/Harmeet03/YesAts

πŸ‘¨β€πŸ’» Author

Harmeet Singh Dhanjal


⭐ Support

If you found this project useful, consider giving it a star on GitHub.

Feedback and contributions are always welcome.

About

An ATS checker app using Next.js and Gemini API for suggestions

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages