A typical job ad lists ten or more requirements. When I apply, the hard part isn't
the cover letter; it's answering honestly, for each requirement, can I prove this?
And if I can, where is the evidence: which project, which line of my CV?
So I built Evidex , a job application tracker that checks every requirement in an
ad against your own CV and project documents, and cites the passages that support
each verdict. It's live with a public demo (no sign-up):
evidex.henockmullissa.dev , and the code is on
GitHub .
This post walks through how it works: the stack, the retrieval pipeline, how one
structured Claude call judges every requirement, and the part I'd keep in any LLM
project: checking the model's answer on the server before trusting it.
The stack
Backend: Ruby on Rails 8.1 in API mode, with Solid Queue for background jobs
Database: PostgreSQL 17 with the pgvector extension
Frontend: React 19 + TypeScript (Vite, TanStack Query, Tailwind CSS)
AI: the Claude API with structured outputs; local…