Issue Details
Description: Enhance Resume Analyzer results to include evidence for matching/missing skills (keyword hits, partial matches, where the match came from).
Proposed plan:
Backend: Update resumeAnalyzer.controller.js to return structured “match explanations” alongside matchedSkills and missingSkills (e.g., { skill, matchedBecause: ["resume includes 'react'"], matchedType }).
Model: Update ResumeAnalysis.model.js to store explanations (or compute on the fly).
API: Keep existing response shape compatible; add a new field like skillExplanations.
Frontend: Update AnalysisResults.jsx to show an expandable section per skill: “Matched/Missing + explanation”.
Issue Details
Description: Enhance Resume Analyzer results to include evidence for matching/missing skills (keyword hits, partial matches, where the match came from).
Proposed plan:
Backend: Update resumeAnalyzer.controller.js to return structured “match explanations” alongside matchedSkills and missingSkills (e.g., { skill, matchedBecause: ["resume includes 'react'"], matchedType }).
Model: Update ResumeAnalysis.model.js to store explanations (or compute on the fly).
API: Keep existing response shape compatible; add a new field like skillExplanations.
Frontend: Update AnalysisResults.jsx to show an expandable section per skill: “Matched/Missing + explanation”.