This document describes the design and development of a headless content management system (CMS). Key points:
- The system has a CMS backend for content creation/storage, a frontend for content display, and an authentication service. The backend and frontend are separated, allowing flexible presentation of content.
- Technologies used include Node.js, Postgres, Redis, React, and Docker. The CMS allows creating content types and fields, then entering data entries for each type.
- The authentication service manages user registration, login, and tokens. The CMS integrates this to authorize API requests.
- The system was tested achieving over 90% code coverage. It allows flexible, multichannel content delivery through its