Job Application Assistant

A ChatGPT-powered assistant that analyzes resumes and job descriptions to suggest edits and generate tailored cover letters for personalized applications.

This AI-powered assistant helps job seekers optimize their application materials by generating customized, role-specific cover letters and offering targeted resume suggestions. Built using ChatGPT, LangChain, and Streamlit, the tool bridges the gap between generic applications and personalized storytelling.

Users upload a resume and a job description. The app parses both documents, identifies alignment opportunities, and returns actionable resume insights along with a draft cover letter tailored to the specific role.

Originally created as part of a GenAI prototyping sprint, this project demonstrates how LLMs can be used to support professional development workflows and automate aspects of the job search process.


  • Parses uploaded resumes and job descriptions using BeautifulSoup and LangChain document loaders
  • Embeds content in memory for contextual relevance and alignment checks
  • Uses ChatGPT to suggest resume rewrites and generate custom cover letters with role-matching tone
  • Designed for job seekers, resume reviewers, and AI toolmakers exploring LLM utility in job automation

Tools & Stack
Streamlit · Python · LangChain · OpenAI API · BeautifulSoup · Prompt Engineering


Live Demo: jpschloss-job-application-assistant.streamlit.app
GitHub Repository: JPSchloss/ChatGPT_Job_Application_Assistant