Project Overview
Objective
Built a sitemap-driven portfolio assistant that answers recruiter questions with grounded, source-linked responses.
Stack
Delivery highlights
- Developed an AI-powered assistant that answers recruiter questions about my resume and portfolio using Next.js, TypeScript, OpenAI API, LLMs, and vector search. The system crawls content from all portfolio pages through the sitemap, extracts and cleans the text, and splits it into chunks before generating embeddings using OpenAI textembedding-3-small, which are stored in a vector database for fast semantic retrieval. When a user submits a question, the query is converted into an embedding and matched with the most relevant content using top-k retrieval, after which a selectable LLM (GPT-4o-mini, GPT-4.1, GPT-5) generates a summarized answer grounded only in the retrieved context. The response also includes source references and relevance information, allowing users to trace the answer back to the original portfolio content for better transparency and reliability.