Hey there,
I'm currently into building a Headless CMS which provides an editor friendly UI and provides its data via a GraphQL API.
Some of the features that I already implemented:
- Create content models. They are the foundation and describe the shape of our data.
- Add scalar fields (single-line text, multiline text, integer, float, checkbox, date, JSON) to the content model
- Add relation fields. Relation fields define how content models with one another.
- Delete a field
- Deploy the data model after every change and update the provided GraphQL API.
- UI to create and edit new content
Features that are in development:
- Add enum fields. A special kind of scalar field that is restricted to a certain set of values.
- Add asset/image fields.
- Add new projects. Every project will have its content models and provide a separate GraphQL API.
Roadmap Features:
- Create and manage webhooks to get HTTP notifications as soon as the data changes.
- Create and manage branches within projects. Branches will allow multiple instances of the data model.
- User management
- ...any further ideas?
I already spent some time with that project and just wanted to see what you think about it.