Rest

screenshot of Rest
express

REST API generator with Node.js, Express and Mongoose

Overview

The rest NPM version is a RESTful API generator using NodeJS, Express, and Mongoose. It is highly customizable, following best practices, and written in ES6. It provides various features such as user registration API, social login API, password reset API, query string validation, request body validation, error handling, unit and integration tests, continuous integration support, API documentation generator, and more. It can be installed using Yeoman and generator-rest.

Features

  • Highly customizable - You can choose what to install.
  • Really RESTful - It follows the best practices.
  • ES6! - Using babel.
  • User registration API - Using passport (optional).
  • Social login API - Facebook, Google and GitHub (optional).
  • Password reset API - Sending emails with SendGrid API (optional).
  • Listing query strings - q, page, limit, fields etc. already provided by querymen.
  • Query string validator - Using querymen.
  • Request body validator - Using bodymen.
  • Standard error responses - Using querymen and bodymen error handlers.
  • Unit and integration tests - Using Jest.
  • Continuous integration support - Using Travis CI.
  • API docs generator - Using apidoc.
  • Love ♥ - Using me.

Summary

The rest NPM version is a highly customizable RESTful API generator using NodeJS, Express, and Mongoose. It provides various features such as user registration API, social login API, password reset API, query string validation, request body validation, error handling, unit and integration tests, continuous integration support, and API documentation generation. It is written in ES6, follows best practices, and can be easily installed using Yeoman and generator-rest.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

gulp
Gulp

Gulp.js is an old but popular site building tool that automates various repetitive development tasks in web development, such as compiling Sass, minifying JavaScript, and optimizing images.