Repository: C:\Users\steve\CascadeProjects\portfolio | GitHub: snahrup/portfolio
File: src/components/projects/Data.tsx
Add new project as FIRST item in PROJECT_CONTENT array (projects display in order):
const PROJECT_CONTENT = [
{
title: 'Project Name - Catchy Tagline',
description: 'Plain English description focusing on business value. Use analogies. Explain the problem, solution, and impact in terms anyone can understand.',
techStack: [
'Primary Tech', // This becomes the category badge
'Tech 2',
'Tech 3',
// ... more technologies
],
date: '2025', // Optional - will only display if provided
metrics: [
'Quantifiable impact statement',
'Performance metric',
'User/business benefit',
'Time/cost savings',
// 4-5 metrics ideal
],
links: [ // Optional
{
name: 'GitHub',
url: 'https://github.com/snahrup/repo-name',
},
{
name: 'Live Demo',
url: 'https://demo-url.com',
},
],
},
// ... existing projects follow
];Location: public/ folder
- Copy project screenshot to
public/project-1.png(if added as first project) - All subsequent projects shift:
project-2.png,project-3.png, etc. - Images should be dashboard/main screen captures
- Recommended: Dark theme screenshots for better text overlay contrast
Quick command:
copy "path\to\screenshot.png" "C:\Users\steve\CascadeProjects\portfolio\public\project-1.png"File: src/components/chat/HelperBoost.tsx
Add to special questions (line ~54):
const specialQuestions = [
'Tell me about your [New Project Name]', // Add project-specific question
// ... existing questions
];Add to projects category (line ~89):
{
id: 'projects',
name: 'Projects',
icon: CodeIcon,
questions: [
'What projects are you most proud of?',
'Tell me about your [New Project Name]', // Add here too
// ... existing questions
],
},File: src/app/api/chat/tools/getProjects.ts
Add project description to the return statement:
return `Here are my key projects! Let me tell you about them:
## 🎯 [New Project Name] - [Tagline]
**[GitHub](link)** | Built with [Tech Stack]
[2-3 sentence description focusing on impact and innovation]
• **Key Feature 1**: Description
• **Key Feature 2**: Description
• **Key Feature 3**: Description
• **Key Feature 4**: Description
[Impact statement - metrics, users helped, time saved, etc.]
// ... existing projects follow
`;Location: projects/[project-name]/README.md
Create comprehensive documentation following this structure:
- What We Built
- The Problem We Solved (Before/After)
- How It Works (Plain English)
- Real Impact (Metrics)
- Technology Details
- What Makes This Special
- Bottom Line
git add -A
git commit -m "Add [Project Name] to portfolio
- Added to project carousel as featured project
- Included comprehensive metrics and tech stack
- Added AI chat responses and special questions
- Dashboard screenshot for visual presentation
- [Any special features highlighted]"
git push origin main- Project Data:
src/components/projects/Data.tsx- Main project array - Chat Questions:
src/components/chat/HelperBoost.tsx- Interactive questions - AI Responses:
src/app/api/chat/tools/getProjects.ts- Chat bot project descriptions - Images:
public/project-[n].png- Project screenshots (numbered sequentially) - Documentation:
projects/[name]/README.md- Detailed project docs
- Order Matters: First project in array =
project-1.png, displays first in carousel - Tech Stack[0]: First technology becomes the category badge on the card
- Conditional Fields: Only
title,description, andtechStackare required - Image Naming: Must match index position (
project-${index + 1}.png) - Plain English: All descriptions should be understandable by non-technical recruiters
- Impact Focus: Emphasize business value, time saved, problems solved
- Added to
PROJECT_CONTENTarray in Data.tsx - Added project image as
project-[n].png - Updated HelperBoost.tsx with project questions
- Updated getProjects.ts with AI response
- Created project README (optional)
- Committed with descriptive message
- Pushed to GitHub
{
title: 'LinkedIn Job Tracker - AI-Powered Job Search Assistant',
description: 'Built an intelligent job application tracker that automatically syncs with Gmail and uses AI to score job matches...',
techStack: ['React', 'TypeScript', 'OpenAI GPT-4', 'Gmail API', 'Tailwind CSS'],
date: '2025',
metrics: [
'100% automated email parsing',
'AI match scoring in < 1 second',
'4-dimensional scoring system',
'Real-time status tracking',
],
links: [
{ name: 'GitHub', url: 'https://github.com/snahrup/linkedin-job-tracker' },
],
}This guide ensures consistent, professional project additions that showcase both technical excellence and business impact.