מאחורי הקלעים של הפורטפוליו: Next.js 16.1.3 App Router, next-intl (עברית ברירת מחדל בלי prefix ואנגלית תחת /en), Sanity CMS, Clerk לאימות בצ׳אט ה‑AI, Resend לשליחת מיילים, ו‑SEO מלא (sitemap/robots/JSON‑LD) — עם Build סטטי.
הפורטפוליו הזה נבנה בגישה של Static‑first ו‑SEO‑first, עם פיצ׳רים דינמיים רק איפה שבאמת צריך (צ׳אט AI וטופס יצירת קשר). המטרה: טעינה מהירה, רינדור צפוי ותוכן מנוהל מתוך Sanity.
- Next.js 16.1.3 App Router + React 19
- דפים סטטיים (SSG) לכל החלקים הציבוריים
- דו‑לשוניות: עברית ברירת מחדל בלי prefix, אנגלית תחת /en
- תוכן מנוהל דרך Sanity (skills/services/projects/FAQ/blog)
- Clerk לאימות רק עבור צ׳אט ה‑AI
- CI/CD + Preview Deploys על Vercel
- SEO מלא: metadata, OpenGraph/Twitter, JSON‑LD, sitemap, robots
1) App Router מאפשר Layout אחיד ו‑metadata לכל route.
2) next-intl מנהל את ה‑locale routing — עברית ברירת מחדל, אנגלית תחת /en.
3) Sanity הוא מקור האמת; אין “תוכן דמו” בקוד.
4) Clerk סוגר רק את צ׳אט ה‑AI, כולל לוקליזציה של UI.
5) ביצועים: chatkit/map/charts/animations נטענים רק כאשר צריך.