A ChatGPT-style interactive portfolio website that allows visitors to ask questions about Haripriya Rao's experience, projects, and achievements.
- 🤖 ChatGPT-style Interface: Clean, modern chat interface similar to ChatGPT
- 💬 Interactive Q&A: Ask questions about work experience, projects, skills, and achievements
- 🎯 Smart Responses: AI-powered responses based on resume data
- 💡 Prompt Suggestions: Pre-built prompts to help visitors get started
- 📱 Responsive Design: Works seamlessly on desktop and mobile devices
- ⚡ Fast & Modern: Built with Next.js 14 and TypeScript
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Node.js 18+ installed
- npm or yarn package manager
- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build
npm startportfolio/
├── app/
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Main chat interface
│ └── globals.css # Global styles
├── components/
│ ├── ChatMessage.tsx # Message component
│ ├── ChatInput.tsx # Input component
│ └── PromptSuggestions.tsx # Prompt suggestions
├── data/
│ └── resume.ts # Resume data structure
├── utils/
│ └── chatBot.ts # Chat logic and responses
└── package.json
To update the resume information, edit data/resume.ts. The chat bot will automatically use this data to answer questions.
To modify the response logic, edit utils/chatBot.ts and add new query patterns in the generateResponse function.
This project can be deployed to:
- Vercel (recommended for Next.js)
- Netlify
- AWS
- Any platform that supports Next.js
For Vercel:
npm install -g vercel
vercelMIT