Skip to content

CMS-style blog site similar to a Wordpress site, where developers can publish their blog posts and comment on other developers’ posts as well.

Notifications You must be signed in to change notification settings

heranYang93/tech-blog

Repository files navigation

A Blog Format

This is a CMS-style blog site similar to a Wordpress site, where developers can publish their blog posts and comment on other developers’ posts as well. The app is deploy it to Heroku and will follow the MVC paradigm in its architectural structure, using Handlebars.js as the templating language, Sequelize as the ORM, and the express-session npm package for authentication.
View Demo Part1 · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contact

About The Project

Product Screenshoot

Writing about tech can be just as important as making it. Developers spend plenty of time creating new applications and debugging existing codebases, but most developers also spend at least some of their time reading and writing about technical concepts, recent advancements, and new technologies. A simple Google search for any concept covered in this course returns thousands of think pieces and tutorials from developers of all skill levels!

This task this week is to build a CMS-style blog site similar to a Wordpress site, where developers can publish their blog posts and comment on other developers’ posts as well. This app is deployed to Heroku and will follow the MVC paradigm in its architectural structure, using Handlebars.js as the templating language, Sequelize as the ORM, and the express-session npm package for authentication.

(back to top)

User Story

AS A developer who writes about tech
I WANT a CMS-style blog site
SO THAT I can publish articles, blog posts, and my thoughts and opinions

(back to top)

Acceptance Criteria

GIVEN a CMS-style blog site

WHEN I visit the site for the first time -- THEN I am presented with the homepage, which includes -- existing blog posts if any have been posted; -- navigation links for the homepage and the dashboard -- and the option to log in

WHEN I click on the homepage option -- THEN I am taken to the homepage

WHEN I click on any other links in the navigation -- THEN I am prompted to either sign up or sign in

WHEN I choose to sign up -- THEN I am prompted to create a username and password

WHEN I click on the sign-up button -- THEN my user credentials are saved and I am logged into the site

WHEN I revisit the site after 10 min and choose to sign in -- THEN I am prompted to enter my username and password

WHEN I am signed in to the site -- THEN I see navigation links for the homepage, the dashboard, and the option to log out

WHEN I click on the homepage option in the navigation -- THEN I am taken to the homepage and presented with existing blog posts that include the post title and the date created

WHEN I click on an existing blog post -- THEN I am presented with the post title, contents, post creator’s username, and date created for that post and have the option to leave a comment

WHEN I enter a comment and click on the submit button while signed in -- THEN the comment is saved and the post is updated to display the comment, the comment creator’s username, and the date created

WHEN I click on the dashboard option in the navigation -- THEN I am taken to the dashboard and presented with any blog posts I have already created and the option to add a new blog post

WHEN I click on the button to add a new blog post -- THEN I am prompted to enter both a title and contents for my blog post

WHEN I click on the button to create a new blog post -- THEN the title and contents of my post are saved and I am taken back to an updated dashboard with my new blog post

WHEN I click on one of my existing posts in the dashboard -- THEN I am able to delete or update my post and taken back to an updated dashboard

WHEN I click on the logout option in the navigation -- THEN I am signed out of the site

WHEN I am idle on the site for more than 10 min -- THEN I am able to view comments but I am prompted to log in again before I can add, update, or delete comments

(back to top)

Built With

The following dependencies/resources have been used:

(back to top)

Getting Started

Prerequisites

Installation

  • Install all necessary dependencies
    npm i
  • Point the terminal to the main directory and run the following command
    npm run

(back to top)

Usage

(back to top)

Contact

Heran Yang- LinkedIn

Project Link: https://github.com/heranyang93/team-profile-generator

(back to top)

About

CMS-style blog site similar to a Wordpress site, where developers can publish their blog posts and comment on other developers’ posts as well.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published