WordPress-inspired CMS admin (NestJS + MySQL)
MERN Stack CMS
NestJS/TypeORM/MySQL + React CMS admin for posts, pages, menus, media, and comments—named “MERN,” implemented without Express/Mongo.

The challenge
Operators needed a documented CMS admin API and React dashboard for content entities—without overselling a full public site or aspirational security features that were never wired. Without a coherent wordpress-inspired cms admin (nestjs + mysql) foundation, MERN Stack CMS stakeholders faced fragmented tools, slow handoffs, and limited visibility—classic failure modes Tekvers designs against.
The solution
MERN Stack CMS: NestJS/TypeORM/MySQL + React CMS admin for posts, pages, menus, media, and comments—named “MERN,” implemented without Express/Mongo. Workable WP-like admin learning/portfolio CMS on NestJS/MySQL. Tekvers delivered a maintainable wordpress-inspired cms admin (nestjs + mysql) system for MERN Stack CMS using NestJS, TypeORM, MySQL, React, with phased rollout, operator workflows, and documentation suited to long-term ownership.
Approach
Correct the stack story
Monorepo `server/` + `client/`; Nest modules and TypeORM entities for CMS domains; React routes for dashboard, posts, pages, media, comments, menus, and admin widgets.
Content model first
Posts (CRUD, search, slug, statuses, view counts, categories), pages (SEO fields, types, menu flag), hierarchical menus/menu items, media via Multer, comments with approve/spam/like and nested replies in schema.
Disclose boundaries
No public frontend; no broad server-side role guards; analytics % changes partially mocked; Quill/dropzone/sharp unused—portfolio copy stays code-verified.
Deliverables
- ▸NestJS REST API with TypeORM/MySQL and JWT login/register/profile
- ▸React CRA CMS SPA + enhanced admin panel for admin role
- ▸Posts, pages, categories, media, comments, menus/menu-items CRUD
- ▸CMS dashboard stats and admin analytics page (some metrics mocked)
- ▸User CRUD with role field; Swagger `/api/docs`; `/health`
- ▸Dev database seeding (admin user + sample content)
- ▸Documented non-features: public blog theme, password reset, tags, SMTP, 2FA, durable admin settings, server-side RBAC guards
Outcomes
- ▸Workable WP-like admin learning/portfolio CMS on NestJS/MySQL
- ▸Dual admin UX paths for day-to-day CMS vs enhanced admin widgets
- ▸Accurate stack labeling for interviews (Nest + MySQL, not Express + Mongo)
Impact
Stakeholders get a real content back office to demo—without pretending the repo name equals the stack, and without claiming public SEO publishing or production-grade RBAC that source does not enforce.
Tech stack
Want something similar?
I build production systems like MERN Stack CMS—from architecture through launch. Tell me what you need.
Contact me →