Breakthrough Preferences jobs-apply

AutoHunt: 15K-line job automation monorepo scaffolded in one day

breakthroughjobs-applycareerarchitecture
Key Metric
Before
No automation : manual job applications only
After
Full monorepo: 9 packages, 107 files, 10 platform adapter...

Changelog

DateSummary
2026-04-07Created during temporal gap audit
2026-02-26Original work

Created the entire AutoHunt job automation engine from scratch in a single day. The initial commit was 15,030 lines across 107 files organized into 9 packages: types, database, browser, captcha, ai, engine, adapters, dashboard.

What Changed

Architecture: Turborepo + pnpm workspaces, Drizzle ORM + SQLite, Playwright + stealth scripts, XState v5 state machine, 10 platform adapters (LinkedIn, Indeed, Workday, Greenhouse, Lever, iCIMS, Glassdoor, Google Jobs, Direct, ZipRecruiter), Next.js 14 dashboard with Socket.io, OpenRouter + Claude AI providers.

This architecture carried forward through three renames (autohunt -> autojob -> autosearch -> jobs-apply) and remains the foundation of the production system. The core decisions made on Day 1 : monorepo structure, state machine per application, per-platform adapters, real-time dashboard : all survived.

Why It Matters

Single-day scaffolding of a complex system that proved durable enough to survive four renames and a full SaaS migration. The architecture wasn’t throwaway prototyping : it was production-grade from the start. Every package boundary, every adapter interface, every state machine transition defined on Day 1 is still load-bearing six weeks later.