Skip to content

This is a blog site where one can publish articles, blog posts, and add thoughts and opinions. It uses Sequelize, Handlebars, Express Session, MySQL, .ENV and Bcrypt.

License

Notifications You must be signed in to change notification settings

david-leverenz/mvc-tech-blog

Repository files navigation

License: MIT

Attention Grader

This site is much better than the last submission. Everything works EXCEPT:

  1. There is no post comment functionality. The backend route is solid, just not implemented on the front end.
  2. There is no delete blog or comment functionality. The backend routes are solid, just not implemented on the front end.

MVC Tech Blog

This is a CMS-style blog site.

Description

This site can publish articles, blog posts, and your thoughts and opinions.
When you visit the site for the first time you are 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 you click on the homepage option you are taken to the homepage.
When you click on any other links in the navigation you are prompted to either sign up or sign in.
When you choose to sign up you are prompted to create a username and password.
When you click on the sign-up button your user credentials are saved and you are logged into the site.
When you revisit the site at a later time and choose to sign in you are prompted to enter your username and password.
When you are signed in to the site you see navigation links for the homepage, the dashboard, and the option to log out.
When you click on the homepage option in the navigation you are taken to the homepage and presented with existing blog posts that include the post title and the date created.
When you click on an existing blog post you are 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 you enter a comment and click on the submit button while signed in the comment is saved and the post is updated to display the comment, the comment creator’s username, and the date created.
When you click on the dashboard option in the navigation you are taken to the dashboard and presented with any blog posts I have already created and the option to add a new blog post.
When you click on the button to add a new blog post you are prompted to enter both a title and contents for your blog post.
When you click on the button to create a new blog post the title and contents of your post are saved and you are taken back to an updated dashboard with your new blog post.
When you click on one of your existing posts in the dashboard you are able to delete or update your post and taken back to an updated dashboard.
When you click on the logout option in the navigation you are signed out of the site.
When you are idle on the site for more than a set time you are able to view posts and comments but you are prompted to log in again before you can add, update, or delete posts.

Links

GitHub: https://github.com/david-leverenz/mvc-tech-blog
Live Link: https://afternoon-plateau-91996-143dd3e291e8.herokuapp.com/
Screen Shot:
image

Getting Started

N/A

Dependencies

N/A

Executing program

N/A

Help

No known issues.

Authors

David Leverenz

Version History

Version 1.0 Initial Release

License

This project is licensed under the MIT license.

Acknowledgments

My instructor and TAs are saints, patiently working through each and every issue I encounter. Without their support my family would lock me in a padded room.

About

This is a blog site where one can publish articles, blog posts, and add thoughts and opinions. It uses Sequelize, Handlebars, Express Session, MySQL, .ENV and Bcrypt.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published