← All projects

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.

MERN Stack CMS

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

NestJSTypeORMMySQLReactJWTSwagger

Want something similar?

I build production systems like MERN Stack CMS—from architecture through launch. Tell me what you need.

Contact me →