Skip to content

Eshaan-byte/AI-Resume-Analyzer-ATS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– AI-Powered Resume Analyzer Pro

A next-generation resume analysis platform that combines artificial intelligence, interactive visualizations, and ATS optimization to provide comprehensive career insights and personalized recommendations.

Python Streamlit Plotly spaCy

✨ Features

πŸ€– AI-Powered Analysis

  • Intelligent Profession Detection: Automatically identifies career field with confidence scoring
  • Advanced NLP Processing: Uses spaCy for sophisticated text analysis
  • Smart Skill Extraction: Categorizes and analyzes 95+ professional skills
  • Experience Level Assessment: Determines career stage (Junior/Mid-Level/Senior)

πŸ“Š Interactive Visualizations

  • Skills Radar Chart: Visual representation of skill distribution by category
  • ATS Compatibility Gauge: Real-time scoring with actionable feedback
  • Trending Skills Progress: Tracks alignment with 2024-2025 industry trends
  • Skill Level Distribution: Charts showing expertise across different areas

🎯 ATS Optimization

  • Compatibility Scoring: Automated Tracking System assessment (0-100)
  • Format Analysis: Identifies ATS-friendly formatting
  • Keyword Optimization: Suggests improvements for better parsing
  • Section Detection: Validates presence of essential resume sections

πŸ’‘ Personalized Recommendations

  • Role-Specific Skill Gaps: Identifies missing essential skills for your profession
  • Trending Skills Analysis: Highlights emerging skills in your industry
  • Course Recommendations: Curated learning paths by profession
  • AI Feedback: Intelligent suggestions for resume improvement

🎨 Modern Interface

  • Glassmorphism Design: Beautiful, modern UI with blur effects
  • Responsive Layout: Optimized for all screen sizes
  • Interactive Elements: Smooth animations and hover effects
  • Professional Styling: Clean, corporate-friendly appearance

πŸš€ Quick Start

Prerequisites

Python 3.7+
pip (Python package manager)

Installation

  1. Clone the repository
git clone https://github.com/your-username/ai-resume-analyzer.git
cd ai-resume-analyzer
  1. Install dependencies
pip install -r requirements.txt
  1. Download spaCy model
python -m spacy download en_core_web_sm
  1. Run the application
streamlit run App.py
  1. Open your browser Navigate to http://localhost:8501

πŸ“‹ Requirements

Create a requirements.txt file with:

streamlit>=1.28.0
pandas>=1.5.0
plotly>=5.15.0
spacy>=3.6.0
pdfminer3>=2018.12.3.0
streamlit-tags>=1.2.8
Pillow>=9.5.0
numpy>=1.24.0

πŸ—οΈ Project Structure

ai-resume-analyzer/
β”œβ”€β”€ App.py                 # Main Streamlit application
β”œβ”€β”€ resume_utils.py        # Core analysis functions
β”œβ”€β”€ requirements.txt       # Python dependencies
β”œβ”€β”€ README.md             # Project documentation
β”œβ”€β”€ Uploaded_Resumes/     # Directory for uploaded files
β”‚   β”œβ”€β”€ Pawan Resume.pdf
β”‚   └── Resume_E.pdf
└── Logo/                 # Application assets (optional)
    └── AI_Resume_Logo.png

πŸ”§ Core Components

App.py

  • Main Interface: Streamlit web application with glassmorphism styling
  • File Upload: Secure PDF processing with drag-and-drop functionality
  • Visualization Engine: Interactive charts using Plotly
  • Course Recommendations: Dynamic learning suggestions by profession

resume_utils.py

  • Text Extraction: PDF parsing using pdfminer3
  • NLP Analysis: spaCy-powered text processing
  • Skill Database: Comprehensive categorization of 95+ professional skills
  • ATS Analysis: Compatibility scoring algorithms
  • AI Feedback: Intelligent recommendation engine

🎯 Supported Professions

The system recognizes and provides specialized analysis for:

  • Technology: Software Engineer, Data Scientist, DevOps Engineer, UI/UX Designer
  • Marketing: Digital Marketer, Marketing Manager, Content Creator
  • Business: Business Analyst, Product Manager, Financial Analyst
  • Design: Graphic Designer, UI/UX Designer, Creative Director
  • Legal: Lawyer, Legal Counsel, Compliance Officer
  • Healthcare: Physician, Clinical Researcher, Medical Writer
  • Sales: Sales Representative, Account Manager, Business Developer
  • HR: HR Manager, Recruiter, People Operations
  • Operations: Operations Manager, Supply Chain Manager

πŸ“ˆ Industry Trends (2024-2025)

The analyzer tracks trending skills across industries:

  • Technology: AI/ML, Cloud Native, Microservices, DevSecOps
  • Marketing: Marketing Automation, AI Analytics, Voice Search
  • Design: AI-Assisted Design, Voice UI, AR/VR Design
  • Business: ESG Reporting, Digital Transformation
  • **And more...

πŸ” How It Works

  1. Upload: Drop your PDF resume into the analyzer
  2. Extract: Advanced text parsing extracts all content
  3. Analyze: AI algorithms process skills, experience, and formatting
  4. Visualize: Interactive charts display insights
  5. Recommend: Personalized suggestions for improvement
  6. Optimize: ATS compatibility scoring and feedback

πŸ“Š Analysis Metrics

  • Overall Score: Comprehensive resume rating (0-100)
  • ATS Compatibility: Automated screening readiness
  • Skills Count: Total technical and soft skills identified
  • Trending Skills: Alignment with industry trends
  • Experience Level: Career stage assessment
  • Missing Skills: Gap analysis for target role

πŸŽ“ Course Recommendations

Dynamic course suggestions tailored to your profession:

  • Prioritized Learning: High-impact skills first
  • Credible Sources: Coursera, Udemy, edX, and more
  • Skill Level: Beginner to advanced progression
  • Industry Relevance: Current market demands

πŸ›‘οΈ Privacy & Security

  • Local Processing: All analysis happens on your machine
  • No Data Storage: Files are processed temporarily
  • Secure Upload: Safe PDF handling with validation
  • Demo Mode: Database features disabled for privacy

πŸš€ Future Enhancements

  • Multi-language support
  • Video resume analysis
  • Integration with job boards
  • Salary insights by skill set
  • Team collaboration features
  • API for developers
  • Mobile application

🀝 Contributing

We welcome contributions! Please see our contributing guidelines:

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

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • spaCy: Advanced NLP processing
  • Streamlit: Beautiful web application framework
  • Plotly: Interactive visualization library
  • pdfminer3: Reliable PDF text extraction

πŸ“ž Support

For support, questions, or feedback:

🌟 Show Your Support

If you find this project useful, please consider:

  • ⭐ Starring the repository
  • 🍴 Forking the project
  • πŸ“’ Sharing with your network
  • πŸ’‘ Contributing improvements

Built with ❀️ for the developer community

Perfect for showcasing on LinkedIn - Innovative β€’ Professional β€’ Modern

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages