Back to Portfolio
AI/Automation

AI Support Engineer — AI-Powered Customer Support Copilot

Next.js 15TypeScriptPostgreSQLpgvectorOpenAIClerkTailwind CSSPrismaVitestPlaywright

An AI-powered support copilot that layers on top of a customer support CRM. Support agents can analyze tickets, surface similar resolved cases, generate reply drafts, and ask free-form questions — all powered by OpenAI, running asynchronously with live status updates in the browser.

Features

  • Ticket Analysis: Extracts signals, hypotheses, and clarifying questions from support tickets
  • Similar Case Retrieval: Vector search with pgvector (HNSW indexing) surfaces relevant resolved cases
  • Draft Reply Generation: Multi-tone drafts — Professional, Friendly, Concise, or Surfer
  • Free-Form Chat: Conversation memory for contextual Q&A on any ticket
  • Knowledge Base RAG: Full RAG pipeline over an indexed knowledge base
  • Async Job Execution: Polling-based status updates keep the UI live without blocking
  • PII Redaction: Sensitive data scrubbed before any external API call
  • Interactive Demo Mode: Try the app without a real CRM account
  • Full Audit Trail: Every ticket change is logged

Tech Stack

Next.js 15 (App Router) · TypeScript · PostgreSQL (Neon) · Prisma · pgvector · OpenAI (gpt-4o-mini, text-embedding-3-small) · Clerk · Tailwind CSS v4 · Vitest · Playwright