- New ES6 syntax
- react-redux usage
- usage of axios, moment, styled components
- async data fetching via actions, as well as within component
- styled with global css, as well as styled components
- a single page app experience
- good project structure
- static prop typing
- usage of default props
- functional and presentation components
- usage of life cycle methods
- create checkTokenValidity higher order component
- UI loading spinners
- Better styling
- Mobile responsiveness
- Use SVG Icons
- Better error handling (with messages for example)
- Snapshot testing
- logout feature