PublicPersonal Project

iamivanwu

iamivanwu is my personal knowledge platform for organizing technical articles, reading notes, project case studies, and small tools.

Live Site

iamivanwu

Tech Stack

  • Framework: Next.js, React, TypeScript
  • Styling: Tailwind CSS, DaisyUI
  • CMS: Strapi
  • Deployment: Docker, Nginx, DigitalOcean
  • DNS / SSL / Proxy: Cloudflare

Implementation Details

Content Platform

The website is organized into several distinct areas:

  • works: different types of projects.
  • notes: technical articles and development records.
  • bookshelf: reading notes.

Bookshelf and Strapi

The reading notes are managed with Strapi as the content management system, mainly because book data and reading reflections are better maintained through an admin interface.

More about Content Management Systems (CMS)

Each book includes data such as title, author, publisher, category, note content, rating, and last updated date. The frontend retrieves the book list and individual book content through the API, then displays them sorted by update time.

The benefit of using a CMS is that content updates are separated from the codebase. There is no need to modify frontend files every time a new reading note is added. For content types that continue to grow over time, this keeps the maintenance cost lower.