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.
- π 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
- 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
- Node.js 18+
- npm or yarn
-
Clone the repository:
git clone https://github.com/PrashantPKP/ai-resume-analyzer.git cd ai-resume-analyzer -
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile 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/
-
Run the development server:
npm run dev
-
Open your browser:
http://localhost:4000
- Upload PDF/DOCX resume
- Get ATS score (0-100)
- Skill match percentage
- Missing keywords suggestions
- Strengths and weaknesses analysis
- Actionable improvement recommendations
- Check ATS compatibility
- Formatting analysis
- Keyword optimization
- Section structure evaluation
- Pass rate prediction
- Upload resume + paste job description
- Match percentage calculation
- Experience match analysis
- Role alignment score
- Identify skill gaps
- Get targeted recommendations
- 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
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
All API routes are under /api/:
POST /api/analyzeResume- Analyze resume and return scoresPOST /api/atsCheck- Check ATS compatibilityPOST /api/matchJob- Match resume with job descriptionPOST /api/generateQuestions- Generate interview questionsPOST /api/evaluateAnswers- Evaluate interview answers
The application supports dark mode with automatic system detection and manual toggle. Theme preference is saved in localStorage.
- 95% ATS Pass Rate
- 100+ Resumes Analyzed
- 4.9/5 User Rating
Contributions, issues, and feature requests are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Prashant Parshuramkar
- GitHub: @PrashantPKP
- Repository: ai-resume-analyzer
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.
- 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