explaingit

adrianhajdin/job_pilot

20TypeScriptAudience · developerComplexity · 4/5Setup · hard

TLDR

JobPilot is a tutorial Next.js app that automates job hunting by searching LinkedIn and other job boards, scoring matches against your profile with GPT-4o, and attempting to fill out application forms using a cloud browser.

Mindmap

mindmap
  root((job_pilot))
    Job discovery
      LinkedIn search
      Wellfound YC Jobs
      AI match scoring
    Applications
      Browser automation
      Easy Apply forms
      ATS form filling
    Resume tools
      Base resume generator
      Job-targeted rewrite
      Profile data source
    Tech stack
      Next.js TypeScript
      GPT-4o OpenAI
      Browserbase cloud browser
    Learning
      JS Mastery tutorial
      Five agent skill patterns
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Follow the JavaScript Mastery tutorial to learn how to build an AI agent that controls a real browser to automate multi-step web tasks

USE CASE 2

Add AI-powered job-match scoring to a recruiting tool by using GPT-4o to parse job descriptions and rank them against a profile

USE CASE 3

Generate a tailored resume that rewrites your base CV to highlight the skills most relevant to a specific job posting

Tech stack

TypeScriptNext.jsReactOpenAI GPT-4oBrowserbasePostHog

Getting it running

Difficulty · hard Time to first run · 1day+

Requires paid API keys for OpenAI, Browserbase, InsForge, PostHog, and Adzuna, plus a LinkedIn account configured for browser-session persistence.

No license information is stated in the repository.

In plain English

JobPilot is a web application that helps technical job seekers find and apply to jobs automatically. Built as a tutorial project by the JavaScript Mastery YouTube channel, it connects to LinkedIn, Wellfound, and Y Combinator Jobs to search for positions, score how well each role matches your profile, and attempt to fill out application forms on your behalf using an AI-driven browser. The core idea is that you set up your professional profile once, and the tool does the browsing for you. It discovers job listings, parses each description with an AI model (OpenAI GPT-4o), assigns a match score, and stores everything in a filterable dashboard so you can review what was found. From that dashboard you can see the full job description, a breakdown of why the score is what it is, and controls to generate or tailor a resume for that specific role. The resume-generation feature creates a base resume from your profile data and then rewrites it to target a particular job description. There is also an experimental browser-automation path that tries to complete LinkedIn Easy Apply forms and external application-tracking-system forms on your behalf. The README is explicit that this part is experimental, and a separate report file in the repo covers where that automation currently works and where it does not. The project uses Next.js for the front end and server logic, TypeScript throughout, InsForge (a backend-as-a-service) for the database and user authentication, and Browserbase for running real browser sessions in the cloud. PostHog collects usage analytics. A YouTube tutorial walks through building the project step by step, and the code is structured around five named agent skills meant to show patterns for building AI-powered software. The README is aimed at developers learning agentic engineering, not at everyday job seekers looking for a finished product. Running it locally requires API keys for OpenAI, Browserbase, InsForge, PostHog, and Adzuna, plus a LinkedIn account configured for browser-session persistence.

Copy-paste prompts

Prompt 1
I am following the adrianhajdin/job_pilot tutorial. Walk me through how the match-scoring agent uses GPT-4o to compare a job description against my profile and produce a percentage score with a breakdown.
Prompt 2
Show me how job_pilot uses Browserbase to open a real browser session in the cloud and fill out a LinkedIn Easy Apply form step by step.
Prompt 3
I want to add a new job board source to job_pilot beyond LinkedIn and Wellfound. What changes do I need to make to the job-discovery agent skill?
Prompt 4
Using the resume generation feature in job_pilot, help me write a prompt that rewrites my base resume to target a senior product manager role at a fintech startup.
Open on GitHub → Explain another repo

← adrianhajdin on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.