Back to Projects
In ProgressWeb

Personal Portfolio CMS

A personal website that keeps portfolio content in Git-backed CMS files while staying lightweight and easy to expand.

Problem

I needed a place that felt personal, moved quickly, and could grow with my projects and writing without editing React components every time.

Solution

The site uses file-based content, typed loaders, reusable UI components, and a Decap CMS admin screen for editing posts and projects.

What I learned

A portfolio is easier to maintain when content, presentation, and routing have clear ownership boundaries.

Tech Stack

Next.jsTypeScriptTailwind CSSDecap CMS

Screenshots

Placeholder screenshot of the portfolio homepage
Placeholder screenshot of the CMS editor