Next.jsTailwind CSSFramer MotionLucide ReactTypeScript

Conversational Developer Portfolio

Command-driven personal portfolio built with Next.js App Router and Framer Motion—replacing infinite scroll with a contextual AI chat interface that surfaces projects, skills, and experience on demand.

Rethinking the portfolio as a product

Traditional portfolios force visitors to navigate a predetermined structure. This portfolio inverts that model — the visitor drives the conversation. Using Next.js App Router for SSR performance and Framer Motion for layout-aware transitions, the interface feels like a premium AI product rather than a developer resume.

Command interface aesthetic

Core Features

Built for Performance

Command-palette-style interface with slash-command routing — visitors type intent, not keywords

Framer Motion layout animations for seamless content transitions between project detail views

Server-rendered shell with client-side hydration — fast initial load with no layout shift (zero CLS)

JSON-driven content architecture — all portfolio data decoupled from UI components for easy updates

Roadmap

Live Claude API integration

Replace simulated responses with real Claude API calls—making the portfolio genuinely answer recruiter and client questions about specific projects, stack choices, and availability.

RAG over resume & projects

Embed resume, project write-ups, and GitHub READMEs into a pgvector store so the chat can retrieve and cite specific achievements in context.

Visitor analytics dashboard

Track which projects and questions visitors ask most — feeding insights back into which work to feature or expand in the portfolio.

Voice input via Web Speech API

Let mobile visitors speak queries naturally — further differentiating the experience from every static portfolio in the market.