How to Sort Posts By User Engagement?

Is it possible to add content ranking system like reddit or hackernews, that can sort the posts based on user engagement such as upvotes likes comments reading time and other metrics?

There is the post voting plugin for upvoting posts within topics

And /hot

and /top for topics

1 Like