Skip to content

πŸŽ“ AI-Powered Resume Analyzer that helps students and job seekers optimize their resumes with intelligent ATS scoring, skill matching, job description comparison, and AI-driven mock interviews. Get instant feedback, improve your resume quality, and increase your chances of landing your dream job.

License

Notifications You must be signed in to change notification settings

PrashantPKP/ai-resume-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ AI Resume Analyzer

License: Custom GitHub

An AI-powered web application that helps students and job seekers analyze, improve, and optimize their resumes with intelligent AI-driven suggestions using Groq AI.


✨ Features

  • πŸ“Š Resume Analyzer - Get comprehensive ATS scoring and skill matching
  • 🎯 Job Matching - Compare your resume against job descriptions
  • βœ… ATS Checker - Ensure your resume passes Applicant Tracking Systems
  • 🎀 Mock Interview - Practice interview questions with AI evaluation
  • πŸŒ— Dark/Light Mode - Toggle between themes for better accessibility
  • πŸ“± Responsive Design - Works seamlessly on all devices

πŸ› οΈ Tech Stack

  • Frontend: React.js, React Router v7, Tailwind CSS
  • Backend: Hono Server Framework, Node.js
  • AI Integration: Groq AI (Llama 3.3 70B Versatile)
  • PDF/DOCX Parsing: pdf2json, mammoth
  • Charts: Recharts for data visualization

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/PrashantPKP/ai-resume-analyzer.git
    cd ai-resume-analyzer
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    Create a .env file in the root directory:

    GROQ_API_KEY01=your_groq_api_key_1
    GROQ_API_KEY02=your_groq_api_key_2
    GROQ_API_KEY03=your_groq_api_key_3

    Get your Groq API keys from: https://console.groq.com/

  4. Run the development server:

    npm run dev
  5. Open your browser:

    http://localhost:4000
    

πŸ”‘ Key Features Explained

1. Resume Analyzer

  • Upload PDF/DOCX resume
  • Get ATS score (0-100)
  • Skill match percentage
  • Missing keywords suggestions
  • Strengths and weaknesses analysis
  • Actionable improvement recommendations

2. ATS Checker

  • Check ATS compatibility
  • Formatting analysis
  • Keyword optimization
  • Section structure evaluation
  • Pass rate prediction

3. Job Matching

  • Upload resume + paste job description
  • Match percentage calculation
  • Experience match analysis
  • Role alignment score
  • Identify skill gaps
  • Get targeted recommendations

4. Mock Interview

  • Generate role-specific interview questions
  • Answer questions in the interface
  • Get AI-powered evaluation
  • Category-wise scoring (Communication, Technical, Problem-solving, Leadership)
  • Detailed feedback and recommendations

🎨 Scoring System

The AI uses advanced criteria to score resumes:

ATS Score Components:

  • Proper sections (Education, Skills, Experience): +25 pts
  • Contact information: +10 pts
  • Clear formatting: +15 pts
  • Relevant keywords: +20 pts
  • Quantifiable achievements: +15 pts
  • Professional language: +15 pts

Bonus Points:

  • LeetCode 250+ problems: +5 pts
  • Cloud certifications: +5 pts
  • Multiple internships: +5 pts
  • Production projects: +5 pts
  • Strong CGPA (8.5+): +3 pts
  • GitHub contributions (200+): +3 pts

πŸ”§ API Endpoints

All API routes are under /api/:

  • POST /api/analyzeResume - Analyze resume and return scores
  • POST /api/atsCheck - Check ATS compatibility
  • POST /api/matchJob - Match resume with job description
  • POST /api/generateQuestions - Generate interview questions
  • POST /api/evaluateAnswers - Evaluate interview answers

πŸŒ™ Dark Mode

The application supports dark mode with automatic system detection and manual toggle. Theme preference is saved in localStorage.


πŸ“Š Stats

  • 95% ATS Pass Rate
  • 100+ Resumes Analyzed
  • 4.9/5 User Rating

🀝 Contributing

Contributions, issues, and feature requests are welcome!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

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

Prashant Parshuramkar


πŸ“ License

Custom License - Free for Personal and Educational Use

Copyright (c) 2026 Prashant Parshuramkar

This software is free to use for:

  • βœ… Personal projects and learning
  • βœ… Educational purposes and academic projects
  • βœ… Portfolio demonstrations
  • βœ… Non-commercial use

Restrictions:

  • ❌ Commercial resale or monetization
  • ❌ Using in paid products or services
  • ❌ Selling access to the software

You are free to modify, distribute, and share this project with proper attribution.

For commercial licensing, please contact via GitHub.

See the LICENSE file for full details.


πŸ™ Acknowledgments

  • Groq AI for providing the powerful Llama 3.3 70B model
  • React Router team for the excellent framework
  • Tailwind CSS for the utility-first CSS framework
  • Recharts for beautiful data visualizations

Made with ❀️ by Prashant Parshuramkar for helping students and job seekers optimize their resumes

About

πŸŽ“ AI-Powered Resume Analyzer that helps students and job seekers optimize their resumes with intelligent ATS scoring, skill matching, job description comparison, and AI-driven mock interviews. Get instant feedback, improve your resume quality, and increase your chances of landing your dream job.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published