- user/auth
- news posts
- auth with jwt
- protected routes
- user/news relation (mongo refs)
- add refresh token and store it in cookies
- validate new post
- posts pagination
- use post slug instead of id
- redux
- user module
- posts module
- comments module
- auth module
- posts page
- post page
- comments
- comment add form
- comment add reply form
- auth page
- add new post page
- private route
- error handling
- handle redux store errors
- handle fetch api errors
- handle react components errors (Error Boundaries)
- error messages/popups
- post and comment points
- user page
- 404 page
- tests
- unit tests
- e2e tests
- dark theme