If you need a quick and easy solution for your backend APIs + a CMS, I would recommend you to have a look at Strapi.io. The solution near zero coding to get started.
The project comes by default with APIs for Login, forget password, Registration, Login via Social Medias. All the APIs are secured OAuth. Another great feature is that you can create your schemas which can include relationships, and media type from the Admin portal itself (from web interface). Based on the defined schemas, Strapi will automatically generate APIs to:
- Get a list of all objects from any schema (including nested objects/relationships)
- Search for one object based on its ID
- Count the number in any schema/table
- Create a new object for any schema
- Updated a record
- Delete a record
The CMS generated has a clean design, very easy to use on Desktop. Of course you can modify or add any APIs or the CMS interface. The generated APIs using NodeJS and the CMS uses React.JS. All React codes for the CMS web interface is store inside of “admin” folder while all of the APIs generated is stored inside of api folder.
There are a few downside:
Strapi is still in Alpha stage; some features may not work properly. I recently found out that fields of type images of child objects are not properly populated from APIs. However I found solution from their github which required a few modification in generated codes.
Strapi CMS is not responsive for mobile and is pretty much limited for Desktop only.
For more details, checkout Strapi official website: https://strapi.io