Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node Boilerplate v1.0

Starter code for node/express based API

The Node Boilerplate exposes a well documented JSON:API Spec Compliant REST API that can be used by external services to access & manipulate the data.

API Documentation:

Technology Stack

Please get familiar with the components of the project in order to be able to use this boilerplate.

Components

Installation

to install node boilerplate on your local system follow these steps - clone this repo: use git clone https://github.com/tech-lcx/nodeBoilerPlate.git change directory: cd nodeBoilerPlate install npm modules: npm install

Running the API

  • use command npm start to start the api
  • using API testing tools like postman hit the endpoint localhost:3000/
  • Route for updating user is authenticated. The jwt token obtained after login needs to sent in the authorisation header.

External Service Dependencies

<dependency-info (if any)>

Testing

Add unit tests for a new features/functionality and put it in test/ folder.

Test are written using Mocha and Chai.

Running test cases

use the command npm test to run test cases. (Please make sure all test cases pass before pushing your code)

Error Handling

All the errors handling inside a middleware should be performed by setting the status code and the msgToCLient property of the error object and passing it to the next middleware.

Logging

Node Boilerplate uses winston for error and warning logs.

Internationalization (i18n)

Branch Policy

We have the following branches :

  • development All development goes in this branch, please make sure that all the unit test pass locally before pushing your code to this branch.
  • master This contains shipped code. After significant features/bug-fixes are accumulated on development, we make a version update, and make a release.

Release Policy

Contributions Best Practices

Commits

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages