Dual-mode chatbot (Recruitment Assistant + Employee Help Desk) with a client-side RAG pipeline: scored retrieval picks the top-5 knowledge-base entries, then Claude or Gemini answers only from those excerpts, with citations. Bring-your-own-key design — keys never leave the browser; any failure silently falls back to a built-in rule engine. Support-ticket capture via a Vercel serverless function keeps DB credentials out of the browser. Stack: React 19, TypeScript, Anthropic SDK, Gemini API, MongoDB, Vercel.