A content management system where the backend's primary purpose is to serve content via a GraphQL API. The unique feature is a React-based admin panel that provides a drag-and-drop visual page builder for non-technical users to construct web pages from predefined components (e.g., Hero sections, text blocks, image galleries).
What you'll build
This project is an expert-level, full-stack Headless Content Management System (CMS) with a powerful visual page builder. The backend, built with Node.js, Express, and MongoDB, serves content through a sophisticated GraphQL API. The frontend is a feature-rich admin panel built in React, with its core being a drag-and-drop interface that allows non-technical users to visually construct web pages from a library of pre-defined components. The system is architected to be 'headless,' meaning the content is decoupled from the presentation layer, allowing it to be consumed by any frontend application (web, mobile, etc.).
Core Requirements & Features:
react-beautiful-dnd) where users can assemble pages by adding, removing, and reordering components.Enhancements for Portfolio/Business Scope: To elevate this project to a professional standard, we will incorporate advanced features such as content versioning (allowing rollback to previous page states), webhooks to trigger external build processes (like rebuilding a static site on Vercel), and a full deployment pipeline for both the backend and frontend applications.
What you'll learn
Roadmap
13 steps · 101 tasks