Portfolio Redesign - Implementation Checklist
Portfolio Redesign - Implementation Checklist
Project: Lana Gasparyan Portfolio Redesign Status: Planning Phase Last Updated: October 24, 2025
Task Legend
- π€ LLM Task: Can be completed by AI assistant
- π€ Human Task: Requires human decision/input
- βοΈ Mixed Task: Requires both LLM and human collaboration
Phase 1: Foundation & Setup (Tasks 1-10)
Task 1: Create Custom Includes Directory π€
Description: Set up Jekyll includes directory structure for custom components
Files: _includes/head/custom.html, _includes/footer/custom.html
Commit: feat: create custom includes directory structure
Dependencies: None
Estimated Time: 10 minutes
Steps:
- Create
_includes/head/directory - Create
_includes/head/custom.htmlfile - Create
_includes/footer/directory - Create
_includes/footer/custom.htmlfile
Task 2: Add Theme Toggle Include π€
Description: Create reusable theme toggle button component
Files: _includes/theme-toggle.html
Commit: feat: add theme toggle button component
Dependencies: Task 1
Estimated Time: 15 minutes
Steps:
- Create
_includes/theme-toggle.html - Add HTML structure for toggle button
- Add Font Awesome moon/sun icons
- Add accessibility attributes (aria-label, role)
Task 3: Create Theme Toggle JavaScript π€
Description: Implement dark/light mode switcher with localStorage
Files: assets/js/theme-toggle.js
Commit: feat: implement dark mode toggle with localStorage persistence
Dependencies: Task 2
Estimated Time: 30 minutes
Steps:
- Create
assets/js/directory - Create
theme-toggle.jsfile - Implement theme detection (localStorage β system preference β default light)
- Add toggle event listener
- Update icon based on current theme
- Save preference to localStorage
- Test in multiple browsers
Task 4: Update _config.yml with Modern Settings π€
Description: Update Jekyll configuration with correct personal info and modern settings
Files: _config.yml
Commit: config: update site configuration with correct contact info
Dependencies: None
Estimated Time: 15 minutes
Steps:
- Update email from placeholder to
lana5545@gmail.com - Update phone number to
+1-(917) 943-2490 - Add LinkedIn username:
lanagasparyan - Verify GitHub username:
lanagasparyan - Update description to match resume
- Add author metadata
- Verify timezone is correct
Task 5: Create CSS Variables Architecture π€
Description: Set up CSS custom properties for theming
Files: assets/css/_variables.scss
Commit: style: create CSS variables architecture for theming
Dependencies: None
Estimated Time: 30 minutes
Steps:
- Create
_variables.scssinassets/css/ - Define
:rootlight mode variables - Define
[data-theme="dark"]dark mode variables - Include color palette (bg, text, accent, card, shadow)
- Add transition properties for smooth theme switching
- Document each variable with comments
Task 6: Update main.scss to Import Variables π€
Description: Restructure main stylesheet to use new variables
Files: assets/css/main.scss
Commit: style: restructure main stylesheet with variables import
Dependencies: Task 5
Estimated Time: 15 minutes
Steps:
- Open
assets/css/main.scss - Add
@import "variables";after theme imports - Update existing styles to use CSS variables
- Remove hardcoded colors
- Test compilation with
bundle exec jekyll build
Task 7: Add Google Fonts (Inter) π€
Description: Import modern font family for better typography
Files: _includes/head/custom.html
Commit: style: add Inter font family from Google Fonts
Dependencies: Task 1
Estimated Time: 10 minutes
Steps:
- Open
_includes/head/custom.html - Add Google Fonts link for Inter (weights: 400, 500, 600, 700)
- Consider font-display: swap for performance
- Test font loading
Human Decision: Confirm Inter font choice or select alternative
Task 8: Create Custom Home Layout π€
Description: Create custom Jekyll layout for home page
Files: _layouts/custom-home.html
Commit: feat: create custom home layout with modern structure
Dependencies: Tasks 2, 3
Estimated Time: 45 minutes
Steps:
- Create
_layouts/directory if not exists - Create
custom-home.html - Extend default layout
- Include theme toggle in header
- Include theme-toggle.js script
- Add custom classes for hero section
- Test layout renders correctly
Task 9: Create Custom Single Page Layout π€
Description: Create custom Jekyll layout for content pages
Files: _layouts/custom-single.html
Commit: feat: create custom single page layout
Dependencies: Tasks 2, 3
Estimated Time: 30 minutes
Steps:
- Create
custom-single.htmlin_layouts/ - Extend default single layout
- Include theme toggle
- Add consistent header/footer
- Test with existing pages
Task 10: Add Profile Image π€
Description: Add professional headshot to assets
Files: assets/images/profile.jpg
Commit: assets: add professional profile photo
Dependencies: None
Estimated Time: 15 minutes
Steps:
- Select professional headshot
- Optimize image (target: <200KB)
- Resize to 800x800px (will display at 400x400)
- Save as
profile.jpginassets/images/ - Create WebP version for modern browsers
Human Task: Provide professional photo
Phase 2: Navigation & Header (Tasks 11-15)
Task 11: Create Modern Navigation Component π€
Description: Build fixed header with blur backdrop
Files: _includes/navigation.html, assets/css/_navigation.scss
Commit: feat: create modern fixed navigation with blur backdrop
Dependencies: Task 5
Estimated Time: 1 hour
Steps:
- Create
_navigation.scss - Implement fixed header positioning
- Add backdrop-filter blur effect
- Create responsive navigation menu
- Add smooth scroll behavior
- Implement hide-on-scroll-down behavior
- Test across browsers
Task 12: Add Hamburger Menu for Mobile π€
Description: Implement responsive mobile navigation
Files: assets/js/navigation.js, assets/css/_navigation.scss
Commit: feat: add responsive hamburger menu for mobile
Dependencies: Task 11
Estimated Time: 45 minutes
Steps:
- Create hamburger icon in CSS
- Add mobile menu styles
- Implement toggle JavaScript
- Add smooth transitions
- Test on various screen sizes
- Ensure accessibility (keyboard navigation)
Task 13: Style Navigation Links π€
Description: Add hover effects and active states to nav links
Files: assets/css/_navigation.scss
Commit: style: enhance navigation link states and transitions
Dependencies: Task 11
Estimated Time: 30 minutes
Steps:
- Define link hover states
- Add active page indicator
- Implement smooth color transitions
- Add underline animation on hover
- Ensure sufficient contrast in both themes
Task 14: Integrate Theme Toggle in Navigation π€
Description: Position theme toggle button in header
Files: _includes/navigation.html
Commit: feat: integrate theme toggle into navigation header
Dependencies: Tasks 2, 11
Estimated Time: 20 minutes
Steps:
- Add theme toggle to nav HTML
- Position in header (right side)
- Ensure visible on mobile
- Test toggle functionality
- Verify accessibility
Task 15: Add Logo/Monogram π€
Description: Create personal logo or monogram for navigation
Files: assets/images/logo.svg or use text
Commit: assets: add personal logo to navigation
Dependencies: Task 11
Estimated Time: 30 minutes
Steps:
- Design simple monogram (LG) OR use text
- Create SVG if using graphic
- Add to navigation
- Ensure scales properly
- Link to home page
Human Decision: Choose between text monogram or custom logo
Phase 3: Hero Section (Tasks 16-20)
Task 16: Create Hero Section Component π€
Description: Build full-height hero landing section
Files: _includes/hero.html, assets/css/_hero.scss
Commit: feat: create hero section with profile and CTA
Dependencies: Task 10
Estimated Time: 1.5 hours
Steps:
- Create
_hero.scssstylesheet - Create
_includes/hero.html - Implement two-column grid (text + image)
- Add profile image with circular mask
- Style heading with accent color
- Add tagline with proper typography
- Make responsive (stack on mobile)
- Test across breakpoints
Task 17: Add Hero Badges π€
Description: Create location, education, certification badges
Files: assets/css/_hero.scss, _includes/hero.html
Commit: feat: add credential badges to hero section
Dependencies: Task 16
Estimated Time: 30 minutes
Steps:
- Create badge HTML structure
- Add Font Awesome icons
- Style with pill shape and theme colors
- Make responsive (wrap on mobile)
- Add subtle animation on page load
Task 18: Create CTA Button Component π€
Description: Build reusable button styles (primary, outline, sizes)
Files: assets/css/_buttons.scss
Commit: style: create button component system
Dependencies: Task 5
Estimated Time: 45 minutes
Steps:
- Create
_buttons.scss - Define
.btnbase class - Create
.btn-primaryvariant - Create
.btn-outlinevariant - Create size variants (small, large)
- Add hover effects (lift + shadow)
- Add icon spacing
- Test in both themes
Task 19: Add Hero CTA Buttons π€
Description: Add GitHub, LinkedIn, Email buttons to hero
Files: _includes/hero.html
Commit: feat: add social CTA buttons to hero section
Dependencies: Tasks 16, 18
Estimated Time: 20 minutes
Steps:
- Add button group container
- Add GitHub button (primary)
- Add LinkedIn button (outline)
- Add Email button (outline)
- Ensure proper spacing
- Test link functionality
Task 20: Add Hero Background Gradient π€
Description: Add subtle gradient background to hero
Files: assets/css/_hero.scss
Commit: style: add gradient background to hero section
Dependencies: Task 16
Estimated Time: 15 minutes
Steps:
- Add linear gradient background
- Use theme-appropriate colors
- Ensure text contrast is sufficient
- Test in both light and dark modes
Phase 4: Skills Section (Tasks 21-25)
Task 21: Create Skills Grid Component π€
Description: Build responsive skills grid layout
Files: _includes/skills.html, assets/css/_skills.scss
Commit: feat: create skills grid with card components
Dependencies: Task 5
Estimated Time: 1 hour
Steps:
- Create
_skills.scss - Create
_includes/skills.html - Implement CSS Grid (3 columns desktop, 1 mobile)
- Create card component styling
- Add hover effects
- Test responsiveness
Task 22: Add Skill Card Icons π€
Description: Add Font Awesome icons for each skill category
Files: _includes/skills.html
Commit: feat: add category icons to skill cards
Dependencies: Task 21
Estimated Time: 20 minutes
Steps:
- Add
fa-codeicon for Languages - Add
fa-laptop-codefor Frontend/Backend - Add
fa-cloudfor Cloud/DevOps - Size and color icons with accent
- Test visibility in both themes
Task 23: Create Skill Badges π€
Description: Style individual technology badges
Files: assets/css/_skills.scss
Commit: style: create skill badge component
Dependencies: Task 21
Estimated Time: 30 minutes
Steps:
- Define
.skill-badgeclass - Add pill-shaped styling
- Use secondary background
- Add proper spacing in flex container
- Test wrapping behavior
Task 24: Populate Skills from Resume π€
Description: Add all technologies from resume.tex to skills section
Files: _includes/skills.html
Commit: content: populate skills section with technologies
Dependencies: Task 21
Estimated Time: 30 minutes
Technologies to Include:
- Languages: Python, Java, TypeScript, JavaScript, SQL, HTML/CSS, C++, Bash
- Frontend: React, Vite, Tailwind CSS, Jekyll, Responsive Design
- Backend: Spring Boot, Node.js, Flask, Django, RESTful APIs, Microservices, JWT
- Cloud & DevOps: AWS (EC2, S3, Lambda, CloudFront, Route 53, RDS), Docker, GitHub Actions, CI/CD
- Data & AI: PostgreSQL, OpenAI API, LLM Integration, Prompt Engineering, NLP
Task 25: Add Section Headers Component π€
Description: Create reusable section header styling
Files: assets/css/_sections.scss
Commit: style: create section header component
Dependencies: Task 5
Estimated Time: 20 minutes
Steps:
- Create
_sections.scss - Define
.sectioncontainer class - Define
.section-headerstyling - Add
.section-subtitlefor descriptions - Center align text
- Add proper spacing
Phase 5: Projects Section (Tasks 26-35)
Task 26: Create Projects Grid Component π€
Description: Build responsive projects grid layout
Files: _includes/projects.html, assets/css/_projects.scss
Commit: feat: create projects grid with card layout
Dependencies: Task 5
Estimated Time: 1.5 hours
Steps:
- Create
_projects.scss - Create
_includes/projects.html - Implement CSS Grid (3 columns β 1 mobile)
- Create project card structure
- Add image placeholder area
- Add hover lift effect
- Test responsiveness
Task 27: Style Project Cards π€
Description: Add card styling with borders, shadows, and spacing
Files: assets/css/_projects.scss
Commit: style: enhance project card appearance
Dependencies: Task 26
Estimated Time: 45 minutes
Steps:
- Add card background and borders
- Add shadow (subtle default, enhanced on hover)
- Add border-radius for rounded corners
- Set up flex layout for content
- Add padding and spacing
- Test in both themes
Task 28: Add Project Screenshots π€
Description: Capture and optimize screenshots for each project
Files: assets/images/projects/
Commit: assets: add project screenshots
Dependencies: None
Estimated Time: 1 hour
Projects Needing Screenshots:
- BinaryDecimal.com
- MemoDiction.com
- Skill Quest (if deployed, else mockup)
- Enterprise Inventory Management
- AI Code Quality Analyzer
- Scientific Data Processing
Steps for Each:
- Capture screenshot (1200x675px - 16:9 ratio)
- Optimize for web (<150KB)
- Create WebP version
- Name consistently:
binarydecimal.jpg,memodiction.jpg, etc.
Human Task: Capture and provide screenshots
Task 29: Create Technology Tags Component π€
Description: Build pill-style technology tags for projects
Files: assets/css/_projects.scss
Commit: style: create technology tag component
Dependencies: Task 26
Estimated Time: 30 minutes
Steps:
- Define
.tech-tagclass - Style as small pills
- Use secondary background color
- Add flex wrap container
- Ensure proper spacing
- Test with many tags
Task 30: Add Project Metrics Display π€
Description: Style user metrics and impact indicators
Files: assets/css/_projects.scss, _includes/projects.html
Commit: feat: add project metrics display
Dependencies: Task 26
Estimated Time: 20 minutes
Steps:
- Create
.project-metricsclass - Style with accent color
- Make bold and prominent
- Position above description
- Test visibility
Task 31: Populate Featured Projects (Home) π€
Description: Add 3 featured projects to home page
Files: index.markdown
Commit: content: add featured projects to home page
Dependencies: Tasks 26, 28
Estimated Time: 30 minutes
Featured Projects:
- BinaryDecimal.com - 40K+ users, React/TS/Tailwind
- MemoDiction.com - 25K+ users, Python/OpenAI/React
- Skill Quest - Full-stack AI, Spring Boot/React/PostgreSQL
Task 32: Populate All Projects (Projects Page) π€
Description: Add all 6 projects to projects page
Files: projects.markdown
Commit: content: populate projects page with all projects
Dependencies: Tasks 26, 28
Estimated Time: 45 minutes
All Projects:
- BinaryDecimal.com
- MemoDiction.com
- Skill Quest
- Enterprise Inventory Management
- AI Code Quality Analyzer
- Scientific Data Processing
Task 33: Add Project Filtering (Optional) βοΈ
Description: Add technology filter buttons for projects
Files: assets/js/project-filter.js, projects.markdown
Commit: feat: add project filtering by technology
Dependencies: Task 32
Estimated Time: 1.5 hours
Steps:
- Create filter button group
- Extract unique technologies
- Implement filter JavaScript
- Add βAllβ button
- Animate filtering
- Test with all technologies
Human Decision: Confirm if filtering is desired for MVP
Task 34: Add Project Card Footer π€
Description: Add links and actions to project cards
Files: assets/css/_projects.scss
Commit: style: add project card footer with actions
Dependencies: Task 26
Estimated Time: 30 minutes
Steps:
- Create footer section in card
- Add top border separator
- Add button group
- Style βView Siteβ and βGitHubβ buttons
- Ensure proper spacing
- Test link functionality
Task 35: Add Hover Image Effect (Optional) π€
Description: Add zoom or tilt effect on project image hover
Files: assets/css/_projects.scss
Commit: style: add hover animation to project images
Dependencies: Task 26
Estimated Time: 20 minutes
Steps:
- Add transform scale on hover
- Add smooth transition
- Ensure doesnβt break layout
- Test performance
- Reduce motion for accessibility
Phase 6: Additional Sections (Tasks 36-40)
Task 36: Create CTA Section Component π€
Description: Build call-to-action section with buttons
Files: _includes/cta.html, assets/css/_cta.scss
Commit: feat: create call-to-action section component
Dependencies: Task 18
Estimated Time: 45 minutes
Steps:
- Create
_cta.scss - Create
_includes/cta.html - Add background with border-radius
- Center align content
- Add button group
- Test in both themes
Task 37: Update Footer Component π€
Description: Modernize footer with social links
Files: _includes/footer/custom.html, assets/css/_footer.scss
Commit: style: redesign footer with modern layout
Dependencies: Task 5
Estimated Time: 45 minutes
Steps:
- Create
_footer.scss -
Add two-column layout (copyright social links) - Style social icon buttons
- Add hover effects
- Ensure theme compatibility
- Test responsiveness
Task 38: Update About Page Content βοΈ
Description: Rewrite about page with professional background
Files: about.markdown
Commit: content: update about page with professional background
Dependencies: None
Estimated Time: 30 minutes
Content to Include:
- Professional journey
- Education (BS Software Engineering, WGU 2025)
- Certifications (AWS, CompTIA Project+, ITIL, A+)
- Personal interests
- Why software engineering
Human Input: Review and approve content
Task 39: Update Resume Page βοΈ
Description: Add PDF viewer and download button
Files: resume.markdown, assets/files/Lana_Gasparyan_Resume.pdf
Commit: feat: add resume PDF viewer and download
Dependencies: None
Estimated Time: 30 minutes
Steps:
- Generate PDF from resume.tex
- Upload to
assets/files/ - Add embed/iframe viewer
- Add prominent download button
- Add fallback link
- Test PDF display
Human Task: Generate and provide final PDF
Task 40: Update Skills Page Layout π€
Description: Enhance skills page with detailed breakdown
Files: skills.markdown, assets/css/_skills.scss
Commit: style: enhance skills page layout and organization
Dependencies: Task 21
Estimated Time: 45 minutes
Steps:
- Organize by category
- Add proficiency indicators (optional)
- Add certification badges
- Ensure consistent styling
- Test readability
Phase 7: Polish & Animations (Tasks 41-45)
Task 41: Add Scroll Animations π€
Description: Implement fade-in animations on scroll
Files: assets/js/scroll-animations.js, assets/css/_animations.scss
Commit: feat: add scroll-triggered fade-in animations
Dependencies: None
Estimated Time: 1 hour
Steps:
- Create
scroll-animations.js - Use Intersection Observer API
- Add fade-in CSS classes
- Apply to sections and cards
- Respect prefers-reduced-motion
- Test performance
Task 42: Add Smooth Scroll Behavior π€
Description: Implement smooth scrolling for anchor links
Files: assets/css/main.scss or assets/js/navigation.js
Commit: feat: add smooth scroll behavior for navigation
Dependencies: Task 11
Estimated Time: 15 minutes
Steps:
- Add
scroll-behavior: smoothto html - OR implement JavaScript smooth scroll
- Test anchor link scrolling
- Respect prefers-reduced-motion
Task 43: Add Loading Transitions π€
Description: Add subtle transitions for page load
Files: assets/css/_animations.scss
Commit: style: add page load transitions
Dependencies: None
Estimated Time: 30 minutes
Steps:
- Create fade-in animation
- Apply to hero section
- Stagger subsequent sections
- Keep subtle and fast
- Test perceived performance
Task 44: Optimize Transition Performance π€
Description: Ensure animations use GPU acceleration
Files: assets/css/_animations.scss
Commit: perf: optimize animations for GPU acceleration
Dependencies: Task 41
Estimated Time: 20 minutes
Steps:
- Use transform instead of position
- Use opacity instead of visibility where possible
- Add
will-changesparingly - Test with Chrome DevTools Performance
- Ensure 60fps animations
Task 45: Add Hover Micro-interactions π€
Description: Add subtle hover effects to interactive elements
Files: assets/css/_animations.scss
Commit: style: add hover micro-interactions to interactive elements
Dependencies: None
Estimated Time: 30 minutes
Steps:
- Add scale effect to buttons
- Add color transitions to links
- Add shadow lift to cards
- Keep transitions fast (0.3s)
- Test across components
Phase 8: Optimization (Tasks 46-50)
Task 46: Optimize Images π€
Description: Compress and convert images to WebP
Files: assets/images/**
Commit: perf: optimize images and add WebP versions
Dependencies: Tasks 10, 28
Estimated Time: 45 minutes
Steps:
- Install image optimization tools
- Create WebP versions of all images
- Compress JPEGs (target: <150KB)
- Add
<picture>elements with fallbacks - Test image loading
- Verify quality
Task 47: Add Lazy Loading π€
Description: Implement lazy loading for images
Files: HTML files with images
Commit: perf: add lazy loading for images
Dependencies: Task 46
Estimated Time: 20 minutes
Steps:
- Add
loading="lazy"to img tags - Add
decoding="async" - Test below-fold images
- Verify Lighthouse improvement
Task 48: Minify CSS and JS π€
Description: Set up minification for production
Files: _config.yml, build process
Commit: perf: enable CSS and JS minification
Dependencies: None
Estimated Time: 30 minutes
Steps:
- Verify Jekyll minification is enabled
- Test build output
- Check file sizes
- Verify functionality after minification
Task 49: Add Critical CSS (Optional) βοΈ
Description: Inline critical CSS for faster First Contentful Paint
Files: _includes/head/custom.html
Commit: perf: add critical CSS inlining
Dependencies: None
Estimated Time: 1 hour
Steps:
- Extract critical CSS for above-fold content
- Inline in
<head> - Defer non-critical CSS
- Test FCP improvement
- Verify no visual regressions
Human Decision: Confirm if needed for MVP (may be overkill)
Task 50: Run Lighthouse Audit π€
Description: Perform Lighthouse audit and fix issues
Files: Various
Commit: perf: address Lighthouse audit recommendations
Dependencies: All previous tasks
Estimated Time: 1 hour
Steps:
- Run Lighthouse in Chrome DevTools
- Review Performance, Accessibility, Best Practices, SEO scores
- Address any issues below 90
- Document final scores
- Take screenshots for documentation
Target Scores:
- Performance: 95+
- Accessibility: 100
- Best Practices: 100
- SEO: 100
Phase 9: Accessibility (Tasks 51-55)
Task 51: Add ARIA Labels π€
Description: Add ARIA labels for screen reader accessibility
Files: All HTML/Markdown files
Commit: a11y: add ARIA labels for screen readers
Dependencies: None
Estimated Time: 45 minutes
Steps:
- Add
aria-labelto icon-only buttons - Add
roleattributes where needed - Add
aria-currentfor active nav items - Test with screen reader
- Validate with axe DevTools
Task 52: Verify Keyboard Navigation π€
Description: Ensure all interactive elements are keyboard accessible
Files: Various
Commit: a11y: ensure keyboard navigation for all interactive elements
Dependencies: None
Estimated Time: 30 minutes
Steps:
- Test tab order through entire page
- Ensure focus indicators are visible
- Test Enter/Space activation
- Test Escape key for modals/menus
- Document keyboard shortcuts
Task 53: Check Color Contrast π€
Description: Verify WCAG AA contrast ratios (4.5:1)
Files: assets/css/_variables.scss
Commit: a11y: ensure WCAG AA color contrast compliance
Dependencies: Task 5
Estimated Time: 30 minutes
Steps:
- Use WebAIM Contrast Checker
- Test all text/background combinations
- Adjust colors if needed
- Test in both light and dark modes
- Document passing ratios
Task 54: Add Reduced Motion Support π€
Description: Respect prefers-reduced-motion media query
Files: assets/css/_animations.scss
Commit: a11y: add support for reduced motion preference
Dependencies: Task 41
Estimated Time: 20 minutes
Steps:
- Add
@media (prefers-reduced-motion: reduce)query - Disable or reduce animations
- Keep instant transitions
- Test with OS setting enabled
- Ensure functionality isnβt broken
Task 55: Add Skip to Content Link π€
Description: Add skip link for keyboard users
Files: _layouts/custom-home.html, _layouts/custom-single.html
Commit: a11y: add skip to main content link
Dependencies: Tasks 8, 9
Estimated Time: 20 minutes
Steps:
- Add skip link as first element in body
- Make visually hidden by default
- Show on focus
- Link to main content ID
- Test keyboard navigation
Phase 10: SEO & Meta (Tasks 56-58)
Task 56: Add Open Graph Meta Tags π€
Description: Add OG tags for social media sharing
Files: _includes/head/custom.html
Commit: seo: add Open Graph meta tags
Dependencies: Task 1
Estimated Time: 30 minutes
Steps:
- Add og:title
- Add og:description
- Add og:image (create social preview image)
- Add og:url
- Add og:type
- Test with Facebook Sharing Debugger
Task 57: Add Twitter Card Meta Tags π€
Description: Add Twitter Card tags for better previews
Files: _includes/head/custom.html
Commit: seo: add Twitter Card meta tags
Dependencies: Task 56
Estimated Time: 15 minutes
Steps:
- Add twitter:card (summary_large_image)
- Add twitter:title
- Add twitter:description
- Add twitter:image
- Test with Twitter Card Validator
Task 58: Add Structured Data (JSON-LD) π€
Description: Add Schema.org structured data for Person
Files: _includes/head/custom.html
Commit: seo: add structured data for Person schema
Dependencies: Task 1
Estimated Time: 30 minutes
Steps:
- Create JSON-LD script
- Add Person schema
- Include name, jobTitle, url, sameAs (social profiles)
- Add to head
- Validate with Google Rich Results Test
Phase 11: Testing (Tasks 59-60)
Task 59: Cross-Browser Testing βοΈ
Description: Test website in all major browsers Files: None (testing only) Commit: N/A (document findings) Dependencies: All previous tasks Estimated Time: 1 hour
Browsers to Test:
- Chrome (latest)
- Firefox (latest)
- Safari (latest - macOS & iOS)
- Edge (latest)
Test Checklist:
- Theme toggle works
- Navigation is functional
- All links work
- Images load correctly
- Animations are smooth
- Forms work (if any)
- Responsive layouts work
- No console errors
Human Task: Perform manual testing
Task 60: Deploy to Production π€
Description: Push to master and verify GitHub Pages deployment
Files: All
Commit: chore: deploy redesigned portfolio to production
Dependencies: All previous tasks
Estimated Time: 30 minutes
Steps:
- Create comprehensive final commit
- Push to master branch
- Verify GitHub Actions build
- Check live site (lanagasparyan.github.io)
- Test all functionality on live site
- Monitor for errors
- Celebrate! π
Summary Statistics
Total Tasks: 60 LLM Tasks: 45 Human Tasks: 8 Mixed Tasks: 7
Estimated Total Time: 35-40 hours
- LLM Work: ~28 hours
- Human Work: ~7-12 hours (depends on content decisions)
Phases:
- Foundation & Setup: ~4 hours
- Navigation & Header: ~3 hours
- Hero Section: ~3.5 hours
- Skills Section: ~2.5 hours
- Projects Section: ~7 hours
- Additional Sections: ~3 hours
- Polish & Animations: ~2.5 hours
- Optimization: ~3 hours
- Accessibility: ~2.5 hours
- SEO & Meta: ~1.5 hours
- Testing: ~1.5 hours
Commit Message Conventions
Follow conventional commits format:
feat:New featurefix:Bug fixstyle:Styling changes (CSS)refactor:Code refactoringperf:Performance improvementstest:Adding or updating testsdocs:Documentation changeschore:Maintenance tasksconfig:Configuration changesa11y:Accessibility improvementsseo:SEO improvementscontent:Content updatesassets:Asset additions/updates
Testing Checklist
Before marking implementation complete, verify:
Functionality
- All navigation links work
- Theme toggle persists preference
- All project links are correct
- Contact links work (email, GitHub, LinkedIn)
- Mobile menu functions properly
- All images load
Design
- Consistent spacing across pages
- Typography hierarchy is clear
- Colors work in both themes
- Hover states are visible
- Responsive on all breakpoints
Performance
- Lighthouse Performance > 95
- Page loads in < 2 seconds
- Images are optimized
- No layout shift (CLS < 0.1)
Accessibility
- Lighthouse Accessibility = 100
- Keyboard navigation works
- Color contrast passes WCAG AA
- Screen reader tested
- Reduced motion respected
SEO
- Lighthouse SEO = 100
- Meta descriptions present
- OG tags validated
- Structured data validated
- Sitemap generated
Browser Compatibility
- Chrome works
- Firefox works
- Safari works
- Edge works
- Mobile Safari works
- Mobile Chrome works
Document Version: 1.0 Last Updated: October 24, 2025 Created by: Claude Code (Sonnet 4.5)