Our RESTful backend solution uses Strapi and GraphQL and is hosted on Heroku. Strapi allows for easy future content management and maintenance by non-devs, allowing Ruminate to take better control over the product at handoff.

GitHub repository: https://github.com/techfleetworks/feedback-be-phase-1

Strapi Headless CMS

Strapi is an open-source, free content management system. For a guide to getting started with Strapi, check out this documentation.

GraphQL

Strapi uses GraphQL to query the API. For a guide to getting started with GraphQL, check out this documentation.

We used HTTP methods to post the evaluation form we got running, but using GraphQL queries and mutations would be a cleaner solution if you have the time to learn it!

Apollo Client

Apollo Client is a state management library that fetches, caches, and modifies data while updating the UI, documentation here.