Giter VIP home page Giter VIP logo

node_express_starter's Introduction

Node Express.js Backend Starter Template

Description

Starter Template for building demos and apps with node.js and express.js
Main purpose of this starter is to save developers time, which is usually spend on creating basic skeletons and structure when building demos and apps with nodejs and express.js

What's inside

  • Pre-defined structure
  • Prepared code for databases connections
  • Pre-defined api controllers and services
  • Prepared validations for api
  • Pre-defined global app errors handling
  • Prepared strucure for middlewares
  • Prettier configerd
  • Eslint configured
  • Jest test environment configured
  • Swagger open api docs prepared for implementation
  • Pm2 support for production

Before use

Envs

You need to setup envs before using the starter.

$ touch .env # create env file
# check .env.example for envs names

How to use

  • Before first launch:

     # before fisrt start
     npm install
  • Start/stop app:

      # run in dev mode
      npm run start:dev 
    
      # run in prod mode
      npm run start:prod
    
      #run tests
      npm run test[:watch/:coverage]
    
      #format with prettier
      npm run format

Swagger docs

Starter has pre-defined support of swagger docs. If open api docs are needed, expand swagger.json file with needed docs

What's next

Main purpose of this starter template is to rid developers of creating the basic projects skeleton and spending a lot of time with setting up demos and projects configs.

  • Feel free to use this starter template for building own apps, modify it as you need and actually change it whatever you like to fit your project demands.
  • Feel free to add the database connection(s) that you need in the app.
  • Feel free to add the auth strategies that you need in the app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.