← Back to portfolio

Case study

Headless WordPress Portfolio

Agency internship portfolio — rebuilt headless with WordPress GraphQL, Next.js, and a 2026 stability refresh.

WordPressNext.jsFullstack

60-second pitch

I rebuilt my Capace internship portfolio so content editors can use WordPress while visitors get a fast Next.js site — without rewriting the original frontend queries.

About the project

This is my main internship deliverable from Capace (Malmö). The first version connected a Next.js frontend to WordPress via WPGraphQL and ACF. In 2026 I modernized the runtime (null-safety, clearer data layer, Vercel deploy) and added a compatibility mu-plugin so legacy GraphQL fields still work.

Outcome

Live portfolio on Vercel, CMS on AwardSpace, and a case-study flow (filter → project page → live deploy). The 2026 refresh used AI-assisted tooling; I verified builds, GraphQL, and deploys myself.

What I focused on

  • Headless architecture: WordPress admin, Next.js public site
  • Custom `portfolio-cms.php` GraphQL compatibility for legacy fields
  • Topic-pill filtering and internal case studies before external links

What I learned

  • How to separate content (CMS) from presentation (Next.js) in a real project
  • Why compatibility layers matter when you must not break existing queries
  • Deploying and debugging a split frontend + CMS setup on free hosting tiers

Tech stack

Next.js 14TypeScriptWordPressWPGraphQLACF

Project screenshots

Previews from the live deploy. If a preview fails to load, use the live link below.

Headless WordPress Portfolio — Desktop landing view
Desktop landing view
Headless WordPress Portfolio — Mobile view
Mobile view
Headless WordPress Portfolio — Project overview
Project overview