Back to projects

Job Tracker

PythonTypeScriptSQLiteLLMUpdated March 2026
Job Tracker
LinkedIn + GmailMaster ResumeJob PostingImport PipelineSQLite StoresFastAPI BackendReact FrontendDOCX Resumes

This is an internal tool I've developed to assist my job application process.

Job Tracker analytics overview

The applications you see in these screenshots have had the job, company, and recruiter info all changed, but it's reflective of my interview process this past year 😅

Tailored resume generation screen

A screen that uses a giant "source of truth" master resume, Claude Opus 4.6, and a job description to create a smaller reduced resume tailored towards the specific job application.

Data Engineering

By far the most challenging and fun part of this tool has been the data engineering side of it. I feed this tool three sources:

I have the app take these three sources and clean them in order to build a coherent timeline of which emails, recruiters, LinkedIn messages, and other touchpoints are related to what job applications.

Recruiter leads mapping page

A page that organizes the recruiters identified. Names, recruiting companies, and job companies have been altered. This was a convenient tool for me to look at the results and track how the recruiter data was being mapped to the job applications.

Fun Fact

I was having an LLM pull my emails and classify them as being related to my job hunt or not, but it was surprisingly bad at it.

I eventually caved and went through the past year, labeling each email that was related explicitly. My next step will be to make an old-fashioned nearest-word email classifier, using my actual inbox and flagged emails as the training data!