/dG9kZGxl

Primary LanguageJavaScript

dG9kZGxl - BACKEND TASK

The is a backend task for a company called dG9kZGxl

Getting Started

Installation

To install all dependencies, run:

npm install

Running Project

To start the project, run:

node_modules/.bin/sequelize db:migrate
npm start

Running Unit Tests

To start the project, run:

npm test

Dependencies

  • bcryptjs: Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.
  • body-parser: Node.js body parsing middleware
  • chai: BDD/TDD assertion library for node.js and the browser. Test framework agnostic.
  • chai-http: Extend Chai Assertion library with tests for http apis
  • cookie-parser: Parse HTTP request cookies
  • cors: Node.js CORS middleware
  • debug: small debugging utility
  • express: Fast, unopinionated, minimalist web framework
  • express-jwt: JWT authentication middleware.
  • http-errors: Create HTTP error objects
  • jimp: An image processing library written entirely in JavaScript (i.e. zero external or native dependencies)
  • jsonwebtoken: JSON Web Token implementation (symmetric and asymmetric)
  • md5: js function for hashing messages with MD5
  • mocha: simple, flexible, fun test framework
  • mongodb: The official MongoDB driver for Node.js
  • mongoose: Mongoose MongoDB ODM
  • morgan: HTTP request logger middleware for node.js
  • rootpath: Little helper to make node.js require relative to your project root
  • sequelize: Multi dialect ORM for Node.JS
  • sequelize-cli: The Sequelize CLI
  • sqlite3: Asynchronous, non-blocking SQLite3 bindings

Dev Dependencies

  • nodemon: Simple monitor script for use during development of a node.js app.