GraphQL CMS, the second version is already in the public domain


    Original article in English.


    In my previous article, I talked about the first version of CMS: Automatically generated CMS using your ready-made GraphQL-scheme , and if you have not read it yet, you are advised to familiarize yourself with it for a general understanding of the operation of this module.


    In this article I will briefly tell you about the second version GraphQL the CMS . You will see what's new in the second version and what to expect in future versions.


    Briefly about the project:


    GraphQL CMS is an npm module that can help you save a huge amount of time that you usually spend on integrating your project with CMS or developing a self-written admin panel.


    All that is required of you is the GraphQL scheme, the module will do the rest for you!
    The module automatically generates a full-fledged CMS using all entities from your GraphQL schema and with each new change in the GraphQL API, the CMS will automatically update in accordance with the changes.


    Project Philosophy:


    Simplicity. You will not need to change absolutely anything in an existing project! You are free to use any development approaches and architectures; imagine that GraphQL CMS is a simple React component that you can place inside any other component, for example, to add a footer and header or just as easily place it on a separate route.


    For the same reason, the module does not have an authentication system, so you are free to use any solutions to make your CMS and API as secure as possible.


    Personally, I recommend FeathersJs . Great, easy to use, free product.


    What's new in the second version:


    The module is very flexible to use, and even if for some reason the standard features are not enough for you, you can easily expand the CMS with your components with any functionality, so you have 100% possibilities to solve any problem that you need from the CMS.


    But even without expanding the CMS with its components, the module initially provides a complete list of the capabilities of any standard CMS:


    • [New] Documentation
    • [New] Support for properties of GraphQL Types with any number of nested objects
    • [New] Support for GraphQL lists, with automatic pre-populations of options for a list if it is a sheet of another GraphQL type, or if it is just an arbitrary sheet, it will be possible to add new elements to the list
    • [New] Ability to upload files, and select arbitrary properties for GrpahQL Type to which you need to use this function, instead of the standard form
    • Pagination
    • Sorting menu items in the side menu and all other fields
    • Ability to fine tune CMS
    • Easy to expand with any other features and components.
    • Full CRUD support

    As you can see, the GrpahQL CMS has decent features right out of the box.


    TODO:


    • Test cases and commented code to make it easier for other developers to participate in the project

    If you have any suggestions or tips on the project, write in the comments.

    Also popular now: