If you can draw a picture on a white board with circles being nodes and arrows being relationships, you can build it in Neo4J (with a bit of programming and/or data importing.)
So, here Nodes would be User and Post, relationships would be User WROTE Post, User FOLLOWS User.
The queries you can do follows (fairly) naturally from the picture once you get the hang of it.
"Assuming a user follows another user who just made a post, do you create that relationship?" -> Is this automatic, or only when the user wants he will follow the other user ?