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 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.
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.
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.