create-nodejs-sequelize-app
v1.1.3
Published
A boilerplate for Node.js Sequelize ORM
Maintainers
Readme
Project Title
nodejs-sequelize-template
A boilerplate/starter project for quickly building RESTful APIs using Node.js, Express, and Sequelize.
By running a single command, you will get a production-ready Node.js app installed and fully configured on your machine. The app comes with many built-in features, such as authentication using JWT, request validation, pagination, etc. For more details, check the features list below.
Inspiration
I have created this template to enable nodejs developers to start the project from scratch that is scalable, optimized and easy to maintain
Build Status
This project is ready to deploy on any nodejs capable server
Code Style
This project follows the approach of Model and controller structure
Tech/Framework used
- Node.js (supported versions are 16 till 20)
- express
- yarn
- socket.io
- mysql
- sequelize ORM
- rate-limiter
- cors
- jwt
Features
- prettier
- eslint
- husky
- swagger
- joi validation
- image resize option
- module aliases (see
jsconfig.jsonfor reference) - middlewares
Run Locally
Install Node.js version 16 or 20 (LTS)
Install yarn globally
npm i -g yarnInstall sequelize-cli globally
npm i -g sequelize-cliQuick Start
To create a project, simply run:
npx create-nodejs-sequelize-app <project-name>Or
npm init create-nodejs-sequelize-app <project-name>Manual Installation
Clone the project
git clone --depth 1 https://github.com/abdullahjavaid86/nodejs-sequelize-templateGo to the project directory
cd nodejs-sequelize-templateSetup environment variables
cp .env.example .envSetup environment variable in .env specially DATABASE_*
Install dependencies
yarnStart the server
yarn devDatabase Setup
- Run
yarn migration:upto migrate tables in database
Database Seeders
- Run
yarn seed:allto insert initial data into database
Notice
Take a look at scripts in package.json to get familiar with all available commands.
To check the server open the browser and enter http://localhost:4000
Authors
API Reference
Get all users
GET /api/v1/users| Parameter | Type | Description |
| :------------- | :------- | :----------------------------------------------- |
| x-auth-token | string | Required. user authorization token in header |
