Skip to content
← Back to Work

AI Internship Match Assistant

An AI-assisted resume and job-description analysis product that compares candidate evidence with role requirements, surfaces strengths and gaps, and supports follow-up exploration.

LivePython · Flask · Groq API · pypdf · python-docx · Document Chunking · Keyword-Based Retrieval · Retrieved-Context Augmentation · ReportLab · HTML · CSS · JavaScript · Render

Problem

Comparing a resume against an internship or job description can involve many scattered requirements, making it difficult to understand where the profile aligns and where gaps remain.

Approach

The application extracts resume and job-description text from supported document formats, creates overlapping text chunks, and performs structured LLM-assisted resume–role comparison. Its follow-up assistant ranks resume/JD chunks by lexical keyword overlap, injects the most relevant retrieved context together with the previous analysis, and uses that grounded context to answer follow-up questions without claiming embedding or vector search.

Outcome / Learning

A deployed AI application that combines structured resume–role analysis with a retrieval-augmented follow-up flow using document chunking, lexical relevance ranking, and retrieved-context augmentation. The current implementation deliberately remains distinct from embedding- or vector-based retrieval.

Key Features

  • Resume and job-description upload
  • PDF, DOCX, TXT, and pasted-text processing
  • Overlapping document chunking
  • Keyword-based lexical relevance retrieval
  • Structured resume–JD match analysis
  • Strong, partial, missing, and weak-signal analysis
  • Job-description keyword analysis
  • Retrieval-augmented follow-up assistant
  • Downloadable analysis report
  • Responsive interface