Skip to content

feat: SEO improvements and contact form integration#46

Merged
Ndevu12 merged 2 commits intodevelopfrom
feature/seo-contact-improvements
Jan 10, 2026
Merged

feat: SEO improvements and contact form integration#46
Ndevu12 merged 2 commits intodevelopfrom
feature/seo-contact-improvements

Conversation

@Ndevu12
Copy link
Copy Markdown
Owner

@Ndevu12 Ndevu12 commented Jan 10, 2026

Summary

This PR adds comprehensive SEO improvements and contact form functionality to the portfolio.

SEO Improvements

  • robots.ts - Dynamic robots.txt generation with proper crawl rules
  • sitemap.ts - Dynamic sitemap.xml for all pages
  • opengraph-image.tsx & twitter-image.tsx - Auto-generated OG/Twitter card images
  • Centralized SEO data - All SEO config in src/data/seo.ts
  • 150+ SEO keywords covering:
    • Personal branding (Jean Paul Elisa, Ndevu, etc.)
    • Job titles (Tech Lead, Full Stack Developer, AI Engineer, etc.)
    • Geographic (Rwanda, Kigali, East Africa, Africa)
    • Entrepreneurial (Tech Entrepreneur, Startup Founder, etc.)
    • Educational (Tech Mentor, DSA Coach, ALX Graduate, etc.)
    • DSA Coaching (LeetCode Mentor, Coding Interview Prep, etc.)
  • JSON-LD structured data - Person and WebSite schemas for rich search results
  • CV page metadata - SEO-optimized CV page layout

Contact Form

  • Formspree integration - Contact form service with external API
  • Form validation - Client-side validation with user-friendly messages
  • Environment variables - Added .env.example template

Other Fixes

  • Fix React hydration warning from browser extensions (Grammarly)
  • Export stack from Skills component for OG image

Testing

  • yarn dev - Site runs without errors
  • npx tsc --noEmit - No TypeScript errors
  • Verify at:
    • /robots.txt
    • /sitemap.xml
    • /opengraph-image

SEO Improvements:
- Add robots.ts for dynamic robots.txt generation
- Add sitemap.ts for dynamic sitemap.xml generation
- Add opengraph-image.tsx and twitter-image.tsx for dynamic OG images
- Create centralized SEO data in src/data/seo.ts
- Add 150+ SEO keywords covering tech, AI/ML, Rwanda, East Africa, entrepreneurship, DSA coaching
- Add JSON-LD structured data (Person and WebSite schemas)
- Improve metadata with comprehensive descriptions and keywords
- Add CV page layout with metadata

Contact Form:
- Add contact form service with Formspree integration
- Add form validation with user-friendly error messages
- Add .env.example for environment variables

Other:
- Fix hydration warning from browser extensions
- Update Skills component exports
@vercel
Copy link
Copy Markdown

vercel bot commented Jan 10, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
ndevuspace Error Error Jan 10, 2026 7:58pm

- Install @vercel/analytics and @vercel/speed-insights packages
- Add Analytics component for visitor tracking
- Add SpeedInsights component for performance monitoring
@Ndevu12 Ndevu12 merged commit ce44484 into develop Jan 10, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant