How I fixed it
I built PDF CV upload and parsing, job aggregation with manual entry as a fallback, heuristic CV-to-job matching, LLM-assisted suggestions, and application tracking with follow-up. Neon Postgres and Drizzle store the data, while Better Auth handles authentication.