Skip to content

Node.JS Modules utilized

Christopher Innaco edited this page Dec 6, 2018 · 2 revisions
Module Link Description Notes
express https://www.npmjs.com/package/express Web application framework for Node.js
pg https://www.npmjs.com/package/pg PostgreSQL client for Node.js Will be removed when select.html is updated
body-parser https://www.npmjs.com/package/body-parser Node.js body parsing middleware
nodemon https://www.npmjs.com/package/nodemon Automatically restarts the web server when file changes in the directory are detected
gulp https://www.npmjs.com/package/gulp Builds SCSS from CSS stylesheets upon web server initialization
angular-datatables https://www.npmjs.com/package/angular-datatables Used to create dynamic tables in the control panel pages
angularjs-scroll-glue https://github.com/Luegg/angularjs-scroll-glue An AngularJS directive that automatically scrolls to the bottom of an element on changes in it's scope.
bcryptjs https://www.npmjs.com/package/bcryptjs/v/0.7.6 Used for password hashing
bootstrap https://www.npmjs.com/package/bootstrap Front-end framework for faster web development and content styling.
crypto-random-string https://www.npmjs.com/package/crypto-random-string Used for password salting
datatables https://www.npmjs.com/package/datatables Used to create dynamic tables in the control panel pages
dotenv https://www.npmjs.com/package/dotenv Loads environment variables from a .env file into process.env
font-awesome https://www.npmjs.com/package/font-awesome Used for font, icon and vector graphics
fs https://www.npmjs.com/package/fs Native file system package. No longer developed and is currently a placeholder to prevent malicious use.
jquery https://www.npmjs.com/package/jquery Javascript library used to simplify client-side scripting. Allows easy interaction with DOM elements and AJAX calls.
nodemailer https://www.npmjs.com/package/nodemailer Implements the automated e-mail service for the contact.html page and account verification
passport https://www.npmjs.com/package/passport Handles user login and authentication
passport-local https://www.npmjs.com/package/passport-local Local strategy for the passport module
pg-promise https://www.npmjs.com/package/pg-promise Manages database connections and queries
popper.js https://www.npmjs.com/package/popper Bootstrap dependency
serve-favicon https://www.npmjs.com/package/serve-favicon Node.js middleware for serving a favicon to browsers
uniqid https://www.npmjs.com/package/uniqid Creates unique IDs for the creation of distinct class names
util https://www.npmjs.com/package/util Implements a util module for environments that do not have it, like browsers; Integral of Node.js; Suppports older browsers.
winston https://www.npmjs.com/package/winston Enables error logging functionality

Clone this wiki locally