back to projects

FULL-STACK / LLM-DRIVEN ANALYSIS / 2026

Job Pilot

Built for the messy middle of job searching.

Job Pilot uses full-stack workflows and LLM analysis to help organize applications, understand role requirements, surface skill gaps, and plan what to do next. Built end-to-end (46 API endpoints, tested backend, working frontend) and used to run my own job search.

  • API Design
  • Prompt Engineering
  • Structured Extraction
  • User Flows
Job Pilot dashboard overview: applications, statuses, and activity

THE BUILD, IN NUMBERS

view code on github →

46

API endpoints

FastAPI routes across the job-search workflows.

5

data models

SQLAlchemy models with Alembic migrations.

44

backend tests

pytest coverage over parsing, matching, and planning.

8

app screens

Next.js frontend pages, board to interview prep.

TECH STACK

FRONTEND

  • Next.js
  • React
  • TypeScript

BACKEND

  • FastAPI
  • Python
  • Pydantic

DATA LAYER

  • SQLAlchemy
  • SQLite

LLM LAYER

  • Prompt design
  • Structured outputs
  • Role analysis
  • Gap analysis

THE PROBLEM

"What should I do next in my job search?"

Instead of scattering postings, resumes, notes, and interview prep across a dozen files, Job Pilot keeps the whole workflow in one place - and always surfaces the next move.

CORE WORKFLOWS

Job Pilot application board with status lanes01 / 05

01

Track every application

Roles, companies, statuses, notes, and next steps stay on one board.

02 / 05

02

Parse messy job posts

Paste a description and extract responsibilities, qualifications, and required skills.

Job Pilot resume-to-role match view03 / 05

03

Match resume to role

See what lines up, what is missing, and what to sharpen.

04 / 05

04

Turn gaps into a plan

Weak or missing skills become a focused, ordered study plan.

05 / 05

05

Prep for the interview

Role-specific questions and review topics, pulled from the saved job.

WHAT I FOCUSED ON

  • API routes designed around real job-search workflows
  • Data models for applications, resumes, posts, and parsed role details
  • Pydantic schemas for structured, predictable requests and responses
  • AI features that produce reviewable, editable outputs
  • A dashboard that turns scattered tasks into clear next steps