CMS
DenCMS
DenCMS: A full-featured, multi-site headless content platform built on Laravel.
About
What is DenCMS?
DenCMS is a multi-site, multi-head content management system built on Laravel 12 that lets teams run multiple branded websites from one admin while delivering content to any frontend via a secure JSON API.
Core Capabilities
- Multi-site management with per-site domains, branding, and settings
- Headless API delivery with per-site API keys and permissions
- Admin interface for content, media, navigation, and settings
- Event-driven sync and webhooks for external frontends
Content Types
Pages
- Layouts: Default, About, Landing, Sidebar, Legal, Contact, FAQ, Services Overview, Portfolio
- Hero heading and subheading fields
- Rich body content
- Draft and published workflow with optional scheduling
- Tags and full SEO metadata (meta, canonical, robots, OG, Twitter, Schema)
Homepage
- One homepage per site with rich content
- Full SEO metadata and social sharing fields
Posts
- Author attribution with optional overrides
- Excerpt, featured image, and reading time
- Tags, draft and published workflow, scheduling
- Full SEO metadata and social sharing fields
Products and Portfolio
- Price, product type, portfolio-only flag, featured flag
- Manual ordering for curated listings
- Media gallery plus featured image
- Schema.org product fields (brand, GTIN or MPN, condition, availability)
- Tags, workflow, and SEO metadata
Services
- Service types: default, retainer, project, consulting, rescue, other
- Taglines, short and long descriptions, pricing
- Featured flag and manual ordering
- Media gallery plus featured image
- Links to related case studies
- Tags, workflow, and SEO metadata
Case Studies
- Summary, problem, solution, impact, tech stack, testimonials
- Featured flag and manual ordering
- Media gallery plus featured image
- Links to related services
- Workflow and SEO metadata
FAQs
- Categories, ordering, featured and active flags
- Rich answers with editor support
Global Blocks
- Reusable content blocks keyed for lookup
- Supports HTML, JSON, or plain text content
Navigation and Redirects
- Multiple menus per site with nested items and active states
- System menus (Main, Footer) auto-created for each site
- Redirect rules with 301 or 302 status codes and API support
Editorial Experience
- User-selectable editors: EditorJS, Quill, CKEditor
- Editor preference applies across content types
- EditorJS image upload and URL fetch support
- Slug validation with per-site uniqueness
- Draft and published workflow with scheduling
Media Library
- Central library with uploads, alt text, search, and filtering
- Images and documents supported with size limits
- Media attachable to posts, products, services, and case studies
- Public media delivery endpoint with caching headers
Forms and Submissions
- Public form submission endpoint with rate limiting and honeypot and spam detection
- Captures source URL, IP address, and user agent
- Status pipeline: new, read, replied, archived, spam
- Admin inbox with search, filters, bulk actions, and CSV export
- Submission statistics by status and form
SEO, Branding, and Marketing
- Site-level defaults for meta titles, descriptions, and canonical base URL
- Per-content SEO metadata, Open Graph, Twitter card, and Schema.org fields
- Focus and secondary keywords
- Multi-logo variants, brand colors, and theme selection
- Favicon management
- Custom HTML, scripts, and global CSS injection
- Analytics IDs (Google Analytics, Google Tag Manager, Facebook Pixel)
- Site verification codes (Google, Bing, Pinterest)
- Organization schema fields (name, logo, same_as links)
Headless API
- Versioned JSON API under api/v1
- API keys per site with IP allowlists, expiry, and usage tracking
- Fine-grained permissions by resource and action
- Endpoints for site, homepage, pages, posts, products, services, case studies, FAQs, global blocks, media, navigation, tags, and redirects
- Pagination, filtering, sorting, and search on major collections
- Public media serving endpoints with long-lived caching
Webhooks and Sync
- Event-driven webhooks for content, navigation, redirects, tags, and media
- HMAC signature with per-webhook secret
- Delivery logs, status tracking, and retries with backoff
- Test pings and manual trigger tools
- Full sync event to prompt frontends to refresh data
- Cache clear signal for frontends
Users and Security
- Roles: owner, admin, editor, author, viewer
- Site-specific access for non-admin roles
- Owner-only user impersonation for support and QA
- Two-factor authentication with recovery codes
- Email verification and password reset flows
- API key permissions and IP allowlists
Operations
- Health check endpoint for database, cache, and storage
- Admin dashboard with per-site content metrics and recent activity
Want to collaborate?
If you'd like to work together, send a note with what you have in mind.