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.