Love the decentralized and open source approach. I'm building Exogram (Django/AGPL-3.0) to solve the same 'engagement' problem, but using semantic similarity of book highlights instead of voting.
No popularity metrics, just readers connecting through ideas. Would love to exchange 'failure mode' notes!