Part IV: Build a blog app engine

Now, let’s build a simple clone of the popular publishing platform medium and use that to learn about the features provided by the Hasura platform. Our clone blog app will have the following features:

  1. Anyone can register on the site
  2. Logged-in users can publish posts, like and comment
  3. Anyone can view published posts, overall likes and comments

Hasura features

While making this simple application, these are the steps we will go through involving the features provided by Hasura:

  1. Exploring the user & authentication of Hasura APIs
  2. Creating tables (on postgres) using the API console UI
  3. Exploring the Hasura data APIs as an admin
  4. Adding permissions and access control on the data models
  5. Adding relationships between the data models
  6. Adding aggregations & views to compute derived information (eg: total likes)

Next: User & authentication APIs

Next, let’s head to Part V: Users, roles and sessions.