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