I developed HappyFeet primarily to get a better sense of the internals of the Ethereum blockchain and how to interface with it using Web3 JS and associated libraries. I used ScaffoldEth to facilitate getting the local chain up and running, although for future projects I would prefer to setup everything manually for more fine grained control over the implementation details.