MBrassey / TheDevBlog

Full stack CMS type blog application utilizing ORM with Sequelize/NySQL and adhering to the Model-View-Controller paradigm

Home Page:https://TheDevBlog-mbrassey.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TheDevBlog

Full stack CMS type blog application utilizing ORM with Sequelize/MySQL and adhering to the Model-View-Controller paradigm. Handlebars Templating Engine was heavily utilized to modularize the views. On the back end, Express.js and SQL database are being used to provide robust REST API with multiple endpoints/routes. Authentication is required for the appropriate routes and user passwords are encrypted within the database using bcrypt. Test Driven Development has been demonstrated in this project using Jest.

licensebadge

Issues

Table of Contents

Requirements

mysql or jawsdb
node
npm

Installation

Create file: .env (in root directory)
    DB_NAME='<your_database_name>'
    DB_USER='<your_user_name>'
    DB_PW='<your_mysql_password>'

npm i
npm run migrate

Usage

Usage: node server.js [ -h | -v | -l | -a ]
or: npm start

[options]

       -h          Display this message.
       -v          Show version.
       -l          Show license info.
       -a          What is TheDevBlog?

🌀 Click the image(s) below to view the live webapplication

Main Feed

Setup

User Routes

Post Routes

Comment Routes

Tests Passing

Questions

Contact me at matt@brassey.io with any questions or comments.

License

TheDevBlog is published under the CC0_1.0_Universal license.

The Creative Commons CC0 Public Domain Dedication waives copyright interest in a work you've created and dedicates it to the world-wide public domain. Use CC0 to opt out of copyright entirely and ensure your work has the widest reach. As with the Unlicense and typical software licenses, CC0 disclaims warranties. CC0 is very similar to the Unlicense.

About

Full stack CMS type blog application utilizing ORM with Sequelize/NySQL and adhering to the Model-View-Controller paradigm

https://TheDevBlog-mbrassey.herokuapp.com/

License:Creative Commons Zero v1.0 Universal


Languages

Language:JavaScript 64.0%Language:CSS 20.6%Language:Handlebars 15.5%