Everything mentioned in requirements all work.
About optional features...
adding, updating songs using redux store works. adding songs to graphql server works.
TODO: updating graphql data cache updating song titles in graphql server store
git clone https://github.com/notrab/create-react-app-redux.git
cd create-react-app-redux
yarn
yarn start
This boilerplate is built using create-react-app so you will want to read the User Guide for more goodies.