Skip to content

A web application, similar to a Wordpress site, where developers can publish their blog posts and comment on other developers’ posts as well.

License

Notifications You must be signed in to change notification settings

a-riveragonzalez/tech-blog

Repository files navigation

Tech Blog

License: MIT

Description

This is a CMS-style web application, similar to a Wordpress site, where developers can publish their blog posts and comment on other developers’ posts as well. This app follows 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. The tools used are: JavaScript, CSS, MVC, MySql, Express.js, Node.js, Sequelize, Handlebars, Bootstrap, Google Fonts, and bcrypt

Table of Contents

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

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 at a later time 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 a set time
THEN I am able to view comments but I am prompted to log in again before I can add, update, or delete comments

Installation

This program can be run through a browser using the link to the the deployed application.

Usage

All users are able to see all existing blog posts and their comments.

In order to add a blog post or comment on an existing post, the user must sign in or sign up by clicking the login button on the top right of the screen.

After logging in, the user is brought to their dashboard where they are able to create posts, edit existing ones, or delete posts.

Credits

Photo by Joan Gamell on Unsplash

License

MIT License

Deployed Link

https://tech-blog-6.herokuapp.com/

GitHub Repository

https://github.com/a-riveragonzalez/tech-blog

Preview

tech-blog-homepage-image

Questions

If you have any questions, please feel free to reach me at : arelyrivera1996@gmail.com

To check out more of my work: https://github.com/a-riveragonzalez

About

A web application, similar to a Wordpress site, where developers can publish their blog posts and comment on other developers’ posts as well.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published