- Overview
- What is an MVC Paradigm?
- Technologies Used
- Screen Capture
- Live Application
- Installation
- Usage
This repository is an exhibition of a CMS-style tech blog, where developers can publish their blog posts and comment on other developers' posts as well. The user can consult the repo to learn how to create a blog site similar to a Wordpress site from scratch using the MVC paradigm in its architecture. The project makes use of Node.js to work with a back end, the MySQL2 as well as the Sequelize packages to manage and interact with the database, the dotenv package to classify environmental variables, the bcrypt package to hash passwords, and the Express Session package as well as the Connect Session Sequelize package to add authentication. Lastly, the project utilizes the Express Handlebars package to serve as a powerful template engine.
MVC, short for Model, View, and Controller, is an architectural pattern used for efficiently relating the user interfaces to underlying data models and organizing to relate the application code. This methodology easily organizes large-size web applications, supports asynchronicity, and the modular components allow for faster development processes.
- Fork and clone repository to local machine.
- Run
npm i
to install dependencies in local project directory.
- Open integrated terminal in personal IDE.
- Run
node server.js
. - Open app in local host port.