Portfolio CMS
This site itself: a bilingual portfolio platform on Next.js 16 App Router with embedded Payload CMS 3. Every piece of content is editable in the admin panel and goes live without a redeploy.
This site itself: a bilingual portfolio platform on Next.js 16 App Router with embedded Payload CMS 3. Every piece of content is editable in the admin panel and goes live without a redeploy.
- 01 / GOAL
Modeled the content schema in Payload CMS with field-level EN/UK localization — one document serves both locales.
- 02 / GOAL
Built a tagged cache layer: React.cache per request plus unstable_cache with revalidateTag fired from CMS hooks on publish.
- 03 / GOAL
Case pages are statically generated via generateStaticParams and revalidate on content edits — no rebuilds.
- 04 / GOAL
Wrote an idempotent bilingual seed script that provisions the entire database in one command.
Strict layering: RSC pages read only from cached repositories, all CMS access goes through a single Payload Local API entry point, and client components receive data as props. Four brutalist themes on Tailwind CSS 4 design tokens with full reduced-motion support.