Josh this is a great application! As usual your code's extremely clean and easy to follow. Think you followed the rubric almost perfectly and I look the overall look of the project. I'm learning a lot just from reviewing your code. I
- I really like how many components you have for the comments. Makes the actual rendering super clean.
- It's very well organized
- Good use of PropTypes
- Not directly related to comments but the errorPage component is a good idea
- Your workflow is very well documented and descripted
- You have a lot of tests
- Can always use more tests
- If you set some props to variables in the component it's easier to read. In this context it isn't necessary but if you're passing down a lot of different, fairly complex date down to a component accessing a variable comment rather than props.comment could be just a little easier.
This is a fantastic project. I apologize for the lack of constructive feedback. You did a lot of things better than I did in my project so it's a struggle to find things to improve on! The best part of the whole project is how organized everything is. Really easy to read and understand. I didn't get lost or confused at any point reviewing your code eventhough you wrote some complex functionality.