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.

License

Notifications You must be signed in to change notification settings

jasonjayoo/The-Tech-Blog

Repository files navigation

The-Tech-Blog

(Model-View-Controller (MVC): Tech Blog)


License: MIT


Description:

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. Built completely from scratch and deployed through Heroku. Application follows the MVC paradigm in its architectural structure, using Handlebars.js as the templating language. Sequelize as the ORM, and express-session npm package for authentication.


Table of contents:


License:


- MIT License - Copyright (c) 2022 Jason Yoo

Heroku:

Heroku-Link

https://quiet-journey-86661.herokuapp.com/


Installation:


- Clone the files from my github repository provided below. You will also need to have installed MySQL to your computer and have installed express-handlebars, express, sequelize, mysql2, dotenv, bcrypt, express-session, connect-session-sequelize and nodemon.

Usage: screenshots - (Highlighted Title(s) = a hyperlink to the direct image)


Once downloaded, open the file in VS Code.


Screenshot1 "Homepage"

Screenshot2 "Login Page"


Screenshot3 "Creating an account"


Screenshot4 "Once logged-in, My Dashboard - Add New Post"


Screenshot5 "Adding New Post with title - First Entry, Content - First Entry - Test"


Screenshot6 "First Entry Post Created - Option to edit or delete visible"


Screenshot7 "View all Departments"


Screenshot8 "Commenting on First Entry Post with comment - First Comment"


Screenshot9 "Option to Update or Delete existing comment"



Contributions:


Reach me at my email provided below to be added as a contributor.

Tests:


Install MySQL to your computer. You will also need to have installed MySQL to your computer and have installed express-handlebars, express, sequelize, mysql2, dotenv, bcrypt, express-session, connect-session-sequelize and nodemon. .

Credits:


Much thanks to my brilliant tutor Mr. Faran Navazi for helping me work through several errors that occurred during the development of this application.

Also, much thanks to BCS Learning Assistants for getting me through some of the challenges of developing this application and deploying it.


Author:


Jason Yoo

Questions:

For any questions regarding this application, you may reach me directly at jasonjayoo@outlook.com.

To view my other applications, please check out my github page jasonjayoo.

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published