A next-generation resume analysis platform that combines artificial intelligence, interactive visualizations, and ATS optimization to provide comprehensive career insights and personalized recommendations.
- 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)
- 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
- 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
- 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
- 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
Python 3.7+
pip (Python package manager)- Clone the repository
git clone https://github.com/your-username/ai-resume-analyzer.git
cd ai-resume-analyzer- Install dependencies
pip install -r requirements.txt- Download spaCy model
python -m spacy download en_core_web_sm- Run the application
streamlit run App.py- Open your browser
Navigate to
http://localhost:8501
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
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
- 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
- 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
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
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...
- Upload: Drop your PDF resume into the analyzer
- Extract: Advanced text parsing extracts all content
- Analyze: AI algorithms process skills, experience, and formatting
- Visualize: Interactive charts display insights
- Recommend: Personalized suggestions for improvement
- Optimize: ATS compatibility scoring and feedback
- 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
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
- 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
- Multi-language support
- Video resume analysis
- Integration with job boards
- Salary insights by skill set
- Team collaboration features
- API for developers
- Mobile application
We welcome contributions! Please see our contributing guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- spaCy: Advanced NLP processing
- Streamlit: Beautiful web application framework
- Plotly: Interactive visualization library
- pdfminer3: Reliable PDF text extraction
For support, questions, or feedback:
- Open an issue on GitHub
- Email: [email protected]
- LinkedIn: Your Profile
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