Skip to content

An Express.js starter project, built using Yarn and Typescript.

License

Notifications You must be signed in to change notification settings

nicolaspearson/node.express.starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node.express.starter

An Express.js starter project, built using Yarn2 and Typescript.

The starter project includes the following out of the box:

  • Authorization middleware
  • Error handling middleware
  • Logger middleware
  • Validation middleware
  • Database integration (TypeORM + PostgreSQL)
  • Containerization via Docker
  • Unit tests (100% coverage)
  • Integration tests (100% coverage)
  • Complete CI workflow (build -> test -> publish)

Test Coverage

Coverage lines Coverage functions Coverage branches Coverage statements

Getting Started

1. Clone the application

git clone https://github.com/nicolaspearson/node.express.starter.git

2. Build and run the app

Run the app in development mode:

yarn start:dev

The app will start running at http://localhost:3000

Run the app in release mode:

yarn start:docker

The app will start running at http://localhost:3000

Migrations

To generate missing migrations:

yarn db:migration:generate:missing InitialSchema

Contribution Guidelines

Never commit directly to main, create a feature branch and submit a pull request.