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

Changelog
| Date | Summary |
|---|---|
| 2026-04-07 | Created during temporal gap audit |
| 2026-02-26 | Original 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.