/cms-style-tech-blog

Primary LanguageJavaScriptMIT LicenseMIT

CMS STYLE TECH BLOG

License

Table of Contents

Description

The what, why, and how:

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 and here it is....A blog where developers can publish their blog posts and comment on other developers’ posts as well.

Usage

  • On starting the application,we 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.
  • On clicking the homepage option, we are taken to the homepage.
  • On clicking on any other links in the navigation,we are prompted to either sign up or sign in.
  • On choosing to sign up we are prompted to create a username and password.
  • On clicking the sign-up button then user credentials are saved and I am logged into the site.
  • When we revisit the site at a later time and choose to sign in then we are prompted to enter my username and password.
  • When signed in to the site then we can see navigation links for the homepage, the dashboard, and the option to log out.
  • On clicking 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.
  • On clicking on an existing blog post then we 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 we enter a comment and click on the submit button while signed then the comment is saved and the post is updated to display the comment, the comment creator’s username, and the date created.
  • When we 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.
  • On clicking on the button to add a new blog post then we are prompted to enter both a title and contents for my blog post.
  • On clicking 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.
  • On clicking 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.
  • On clicking 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

npm i

The application use the sequelize to interact with a Mysql database.

How to use

npm start

License

This project is licensed under The MIT License

Deployed

The deployed link for this project

https://cms-style-tech-blogg.herokuapp.com/

Questions

If you have any questions about this repo, open an issue or contact me directly at sakthiloganathan1127@gmail.com. You can find more of my work at @sploganathan