An AI-powered web application that helps job seekers optimize their resumes for Applicant Tracking Systems (ATS). Upload your resume, get an instant score, receive improvement suggestions, and match your profile against specific job descriptions.
- ATS Scoring Engine: Evaluates your resume based on section presence, keyword density, and formatting standards.
- Skill Extraction: Automatically identifies your technical competencies.
- Job Description Matching: Paste a JD to see how well your resume aligns with the role using NLP Cosine Similarity.
- Premium UI/UX: A modern, glassmorphic design with smooth animations and responsive layout.
- Multi-format Support: Seamlessly parses both
.pdfand.docxfiles.
- Backend: Python, Flask
- NLP: SpaCy, Scikit-learn
- File Parsing: Pdfminer.six, Python-docx
- Frontend: HTML5, Vanilla CSS (Glassmorphism), JavaScript (ES6+)
- Python 3.9+
- pip (Python package manager)
-
Clone the repository:
git clone https://github.com/your-username/smart-resume-analyzer.git cd smart-resume-analyzer -
Install dependencies:
pip install -r requirements.txt
-
Download the NLP model:
python -m spacy download en_core_web_sm
-
Start the Flask server:
python app.py
-
Open your browser: Navigate to
http://127.0.0.1:5000
- Text Extraction: The app uses specialized libraries to pull raw text from uploaded PDF or Word documents while maintaining content integrity.
- Analysis: It scans for standard resume sections (Experience, Education, Skills, etc.) and calculates a score based on ATS best practices.
- Similarity Scoring: When a Job Description is provided, the app uses TF-IDF Vectorization and Cosine Similarity to compare the mathematical overlap between your resume and the job requirements.
The interface utilizes Glassmorphism—a design trend characterized by background blur and semi-transparent layers—to provide a premium, "next-gen" feel. The background features animated blobs that react to screen size, ensuring the app looks alive and interactive.
Distributed under the MIT License. See LICENSE for more information.
Created with ❤️ for the Developer Community.
