In development·2025 – present

JobRun

An AI job-search platform that sources and scores roles, then generates tailored applications — with a browser extension that autofills them.

Solo full-stack engineer

In active development — live demo available.

Stack

  • Next.js 16
  • React 19
  • TypeScript (monorepo)
  • Drizzle ORM
  • Neon Postgres
  • Vercel AI SDK v6
  • OpenAI
  • Trigger.dev
  • Cloudflare R2
  • Chrome Extension (MV3)
JobRun — jobs scored for fit across Discovered, Shortlisted, Preparing, and Applied
Every role is scored for career fit; the board tracks each application from discovery to applied.

The idea

Job hunting is repetitive glue work: find roles, judge fit, rewrite your CV for each one, draft a cover letter, prep for the interview, then re-type the same details into every application form. JobRun automates the glue so the applicant spends time on decisions, not data entry.

How it works

JobRun sources jobs from multiple providers and scores each against the user's profile. It builds a structured Master Profile from the user's CV, then generates tailored CVs, cover letters, and interview prep per role.

A companion Chrome extension (Manifest V3) reads the generated profile and autofills job-application forms across sites, closing the last, most tedious mile of the process.

JobRun analytics — fit-score distribution, pipeline progress, and job-search momentum

Architecture

It's a TypeScript monorepo (web app + extension + shared packages) on Next.js 16 / React 19, with Drizzle over Neon Postgres. AI generation runs through the Vercel AI SDK v6 with OpenAI. Long-running work — sourcing, scoring, document generation — is offloaded to 14 Trigger.dev background tasks so the UI stays responsive, with generated documents stored on Cloudflare R2.

Trade-offs

Pushing generation into background jobs (rather than doing it inline) adds orchestration complexity, but it's what lets the app source and score many jobs and produce documents without blocking the user or timing out.

A monorepo spanning a web app and a browser extension means shared types and one source of truth for the profile model — at the cost of a more involved build setup.

Status

JobRun is in active development (~241 commits) with a working live demo.

Next

CreativeOS