/personal-blog-using-Node.js

A CRUD blog application using Node.js, and MongoDB. It enables users to create, read, update, and delete the post of the blog.

Primary LanguageHTML

My Blog Software Requirements

Goals

Create a blog to be able to share and stories and knowledge with others

Live URL : https://personalblog10.herokuapp.com/

User Stories

As a viewer I want to

  • see the list of blog post so that I can see the blog and topics for me to choose
  • view an individual blog post so that I can read all of it’s content
  • add a new blog post so that I can easily add a content to my blog
  • delete or edit a blog post

Business Requirement

  • Pages

    • Home Page
    • Individual Blog Post Page
    • New Post Page
  • Home Page

    • Display user Profile Image
    • Display lists of blogs with Title, Date, Content
    • Limit the blog text to a certain height
  • Individual Blog Page

    • Show the Cover Image Title, Date, Content
    • Allow the user go back to home page
    • Allow the admin to delete or edit a blog post
  • New Blog Page

    • Allow admin to fill in Title , Content, and select cover Image
    • Store the added date
    • Allow the admin to delete or edit a blog post

Technical Requirement

  • Front End using JavaScript
  • Backend using Nodejs
    • Rest API
  • Database
    • MongoDB
  • API Endpoints
    • Get List of Blog Post
      • api/posts
    • Get Individual Blog Post
      • api/posts/:post_id
    • Post Blog Post
      • api/posts


Home



NewPost



Post



Update