It does exist and it has everything you mentioned and it's customizable. Check out Peerboard. I think they are the only decent community platform app. https://apps.shopify.com/peerboard?surface_detail=peerboard&surface_inter_position=1&surface_intra_...