Branches progressively build on a simple app
- basic react redux store layout
- add api server for data fetching
- create and use an async middleware to process promise response
- add user auth api backend
- use redux thunk to dispatch actions inside actions
- add react-router
- use index and nested routes
- use protected routers
- use async routes for data fetching