← Back to Projects
Finished Web

Personal Portfolio CMS

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

Technologies used

Next.js TypeScript Tailwind CSS Decap CMS

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.

More Web projects

Dros dashboard with study setup, Leitner queue, and practice controlsDros import workbench with CSV prompt, upload area, and validation preview

Web

React TypeScript Vite

Dros

A local-first React app for building and drilling multiple-choice question banks.

Notion Study Reminder daily digest email with overdue tasks and upcoming deadlinesNotion Study Reminder urgent deadline email focused on overdue and due-soon work

Web

Node.js Notion API Gmail API

Notion Study Reminder

An email service that turns a Notion study schedule into timezone-aware daily reminders.