AI Portfolio FAQ Chatbot
A portfolio-focused AI chatbot built as a single Next.js app, using Supabase for knowledge storage and Google Gemini for context-aware responses about Joshua's work.
Role: Built the full stack as a single App Router project, including the frontend portfolio UI, API routes, retrieval flow, usage limits, and seeding workflow.
Tech: Next.js 16, TypeScript, Tailwind CSS, Supabase, Postgres, pgvector, Google Gemini API, Vercel, Vitest
Impact: Created a portfolio experience where visitors can ask natural questions and get structured answers about skills, projects, experience, and contact details.