/The-Tech-Hound

This is a full-stack tech blog app that utilizes express.js for routing, mySQL for the database, Sequelize as an ORM for data rigidity, axios for 3rd party API calls, lodash for data manipulation, Handlebars as the templating engine, bcrypt for password hashing, and dotenv for sensitive information.

Primary LanguageJavaScript

The Tech Hound

Description

Table of Contents

Installation Instructions

This application requires Node.js which can be downloaded here. It utilizes a few node modules called express, sequelize, dotenv, bcrypt, connect-session-sequelize, express-handlebars, express-session, http-errors, and mysql2. All packages can be installed using node package manager. This requires a local or remote mySQL server to be running for database storage, the database can be populated with command "npm run seed" after it is created. Simply run "npm install" in the root directory to install all dependencies.

Usage Information

This is a tech blog website where users can share their views on existing and emerging technology. There is a login system that stores user accounts in a SQL based database. Once logged in users can comment on existing posts and create posts of their own. If a user is inactive for five minutes then they will be logged out of their user session and will have to login again upon revisit. There is a user dashboard where posts can be updated and deleted. What are you waiting for, get out there and discover The Tech Hound community!

License

This project is utilizing the MIT License

Contribution Guidelines

This is a fully open source project, you may fork the repository and any pull requests will be viewed and implemented accordingly.

Test Instructions

There are no test scripts setup for this program currently.

Questions

If there are further questions please contact me with the following.

Github Logo AndrewMorrow - Github

Email: beardedmongo@gmail.com