I added some new sentences to the README.md file which explains the organization:
"I tried to keep the organization as simple as possible. There are no client, server or shared component folders. All components are shared and the only difference between client and server are the entry points (app-client.js, app-server.js, app-deploy.js)."
I think there are a lot of universal react example boilerplates out there that over-complicate the app components.