Project 3: Resume Analyzer (Mini) — 7-Day Plan

Build a tool that reads resume text and outputs: skill match score, keyword counts, matched skills, missing skills, and suggestions.
Outcome: Career-focused analyzer Key: Strings + logic Finish Target: Day 7

Final Project (What you will submit)

  • Choose a target role: Python Intern / Web Dev / Data Analyst
  • Skills list (10–15) + scoring
  • Input: paste resume text
  • Output: Score + Matched + Missing + Suggestions
  • Include: 2 tested resumes (copy text files or paste)

Technologies

  • Python 3
  • Strings, lists, dictionaries
  • Optional (bonus): file input/output report

Skills Required

  • String normalization (lowercase, trimming)
  • Keyword matching + counting
  • Lists/dicts for results
  • Simple scoring math (percentage)
  • Readable report formatting

Importance of These Skills

  • Strings = most real data is text (resumes, messages, logs).
  • Counting + matching is the base of NLP and search.
  • Reporting teaches you to present results like real tools.
  • Strong “career meaning” → boosts student motivation.

Skill List Starter (Edit it)

skills = [
  "python","loops","functions","lists","dictionaries",
  "oops","sql","pandas","html","css","javascript"
]

7-Day Tasks + Checks

Tick as you complete. Saved in this browser.
Day Tasks Checks (tick all)
Day 1
Role + plan
  • Select target role.
  • Write skills list (10–15 keywords).
  • Decide scoring rule (matched/total).
Day 2
Input + normalize
  • Implement “paste resume text” input.
  • Normalize: lowercase + remove extra spaces.
Day 3
Matching
  • For each skill, count occurrences in text.
  • Create: matched list + missing list.
Day 4
Score + suggestions
  • Compute score percentage.
  • Pick top missing skills as suggestions (first 5).
Day 5
Report output
  • Print a clean report: score, matched, missing.
  • Print keyword counts neatly.
Day 6
Testing
  • Test with 2 resumes (one strong, one weak).
  • Test edge cases: empty input, uppercase text.
  • Fix bugs.
Day 7
Submit
  • Final output run + final cleanup.
  • File name: project3_yourname.py
  • Write 5 lines: What score means + how to improve resume.

Goal: By Day 7, you can say: “I built a tool that evaluates resumes using Python logic.”