This is totally doable in Ghost and unless you want to design the pages differently, it doesn’t require theme changes - it needs a routing configuration.
The dynamic routing guide explains how to use routing to build pages that list content in different ways: