Time spent: 12 hrs
To run:
npm install
npm start
- User can Signup, Login and Logout with input validation
- Session and user accounts are persisted in a data store
- User can create and edit a blog post
- User can view blog posts with details on their Profile
- User can comments on their blog posts on their Profile
- User can view a anyone's blog with posts and comments at the specified url
- Logged In users can comment on any blog post
- User can specify a vanity url for their blog
- User's passwords are secured additionally with a blacklist, salt and pepper
- User can click "Remember Me" to remain logged in
- Users can author blog posts with rich text
- Clicking a blog tag redirects to a list of blogs and blog posts with the given tag
- Users can include image(s) to be displayed on their blog post
- Users can specify a future release date and time to make a blog post visible
- Users can rate blog posts, and authors can view the aggregate rating
- Users can upvote/downvote comments when logged in
- Users can edit their comments
- Public user profiles show their information, posts and comments
Walkthrough Gif: