Skip to content
Tsimafei Yefimenka
← All projects

AI portfolio

In-house

A portfolio site where the CV is replaced by an AI chat

Role
Author, full stack
Period
2026
Stack
Next.js, TypeScript, Tailwind CSS, Anthropic API, Vercel

Recruiters ask the same handful of questions about a CV anyway. I wanted to see whether a model could take them, on the condition that it answers only from the facts in the profile and fills in nothing.

A portfolio built as a chat: a recruiter asks a question and gets an answer composed by the model strictly from the knowledge base. Next.js on the front, a thin proxy holding the Anthropic key on the back, response streamed over NDJSON.

questionNDJSON streamBrowserReact/api/chatkey-holding proxyAnthropic APIClaude Haikuprofile.ts, projects.tssystem prompt

Outlined boxes are the parts I built

  • —The API key never reaches the browser. Every request goes through a server proxy.
  • —The knowledge base is typed TS modules, not a vector store: edits land in one file.
  • —Rate limiting and history caps so a public endpoint can't burn the budget.
  • —Three languages across UI and content: Russian, English, Polish.