- implement user sign up - protect routes by implementing `UserRoute` and `GuestRoute` components - learn about gotcha with `react-router` and `react-redux`'s `connect` function and how to deal with it - add email uniqueness validation to `User` model on backend