ResumeJobMatcher / README.md
Natwar's picture
Update README.md
b184a4a verified

A newer version of the Gradio SDK is available: 6.5.1

Upgrade
metadata
title: Standalone Resume & Job Matcher
emoji: πŸš€
colorFrom: purple
colorTo: indigo
sdk: gradio
sdk_version: 4.31.0
app_file: app.py
pinned: false
license: mit

πŸš€ Standalone Resume & Job Matcher

This Space hosts a powerful, zero-dependency tool for comprehensive resume analysis and job description matching. It's designed to help both job seekers optimize their applications and recruiters quickly assess candidate suitability. The entire application runs from a single Python file with no external dependencies, making it incredibly fast and easy to use.

✨ Key Features

  • 🎯 Smart Role Prediction: Paste a resume and the AI will predict the most suitable job role from a database of over 20 distinct positions, complete with a confidence score.
  • πŸ“Š Detailed Skill Gap Analysis: Identifies which required skills are present and which are missing for a predicted role, helping you pinpoint areas for improvement.
  • πŸ“‹ Resume vs. Job Description Matching: Get a detailed compatibility score by comparing a resume directly against any job description.
  • πŸ’‘ Actionable Career Roadmap: Receive personalized, actionable advice with a short-term (1-3 months) and long-term (1-2 years) career development plan.
  • πŸ’° Salary & Experience Insights: The internal database includes typical salary ranges and experience levels for each job role.
  • βš™οΈ Zero Dependencies: The entire logic for parsing, scoring, and analysis is self-contained. No API keys or external libraries (beyond Gradio) are needed.

🧐 How to Use

The application is split into two main tabs for different use cases.

1. Profile Analysis

This tab is perfect for getting a deep understanding of a candidate's profile or your own resume.

  1. Navigate to the "🎯 Profile Analysis" tab.
  2. Paste the full text of a resume or professional profile into the input box.
  3. Click the "πŸ” Analyze Profile" button.
  4. Explore the results in the output tabs:
    • Role Classification: See the top 5 predicted roles with match scores.
    • Skill Gap Analysis: View matching skills, missing skills, and learning recommendations.
    • Career Roadmap: Get a visual guide for your next career steps.

2. Profile vs. Job Description Matching

This tab is ideal for checking how well a resume fits a specific job opening.

  1. Navigate to the "πŸ“‹ Profile vs. Job Description" tab.
  2. Paste the candidate's resume text in the left box.
  3. Paste the target job description in the right box.
  4. Click the "πŸ” Analyze Match Score" button.
  5. Review the outputs:
    • Match Score & Analysis: A JSON output with the overall score and breakdown.
    • Detailed Breakdown: A color-coded visual report showing the match level, matching vs. missing skills, and key recommendations.

πŸ› οΈ How It Works

This tool uses a multi-faceted approach to analyze text without relying on large language models or external APIs:

  1. Text Parsing: A rule-based parser segments the resume into logical sections like Education, Experience, and Skills.
  2. Skill Extraction: The text is scanned against a comprehensive internal database of over 200 technical, business, and soft skills.
  3. Scoring Algorithm: Role matching is determined by a weighted score combining three factors:
    • Skill Match Score (40%): The percentage of required skills found in the profile.
    • Keyword Score (30%): The frequency of role-specific keywords (e.g., "M&A", "agile", "SEO") in the text.
    • Text Similarity Score (30%): A TF-IDF-inspired cosine similarity calculation between the profile text and the role's description.

πŸš€ How to Deploy Your Own

You can easily run this application in your own Hugging Face Space.

  1. Create a Space: Click the "Create new Space" button on Hugging Face.
  2. Configure: Give it a name, select "Gradio" as the SDK, and choose a free CPU resource.
  3. Add Files:
    • Create a file named app.py and paste the Python code into it.
    • (Optional) Create a requirements.txt file and add one line: gradio.
    • (Optional) Create this README.md file to give your space a professional look.

That's it! The Space will build and launch your application automatically.