JP
HomeBlogProjectsResumeAbout

© 2026 JP. All rights reserved.

Back to projects

DxPress: A Modern WordPress Clone Built with Next.js

WordPress powers a huge chunk of the web, but its PHP foundation and plugin-heavy architecture can feel dated for developers working in the modern JavaScript ecosystem. DxPress is my attempt to rethink what a content management system looks like when built from scratch with today's tools.

DxPress: A Modern WordPress Clone Built with Next.js

Tech Stack

Next.jsTypescriptTailwind CSSPostgreSQLPrismaAWSAmplify

Date

March 4, 2026

View SourceLive Demo

The Stack

DxPress is built on Next.js 14+ with the App Router, TypeScript, Tailwind CSS, and PostgreSQL via Prisma ORM. Authentication is handled by NextAuth.js with JWT sessions, and file uploads go through an S3-compatible storage layer (AWS S3 in production, MinIO locally).

The entire backend runs through Next.js API Routes, so there is no separate server to manage. One codebase, one deployment.

What It Does

The MVP covers the core features you would expect from a CMS:

  • Rich text editing with Tiptap for posts and pages
  • Media library with drag-and-drop uploads
  • Role-based access control supporting Admin, Editor, and Author roles
  • SEO fundamentals including meta tags, sitemaps, and RSS feeds
  • Responsive public blog with clean, modern styling
  • Categories and tags for content organization

Why Build It?

Partly as a learning exercise, partly because I wanted a lightweight CMS that fits naturally into a Next.js workflow. Instead of bolting a headless CMS onto a frontend framework, DxPress treats them as one system. The result is simpler to deploy, easier to extend, and fully type-safe from database to UI.

What's Next

The project is still in active development. Planned improvements include advanced search, real-time editing, and a plugin system for extensibility. You can follow progress on GitHub.