/nestjs-boilerplate

This a simple Nestjs boilerplate with Authentication and so ...

Primary LanguageTypeScript

NestJS REST API boilerplate

Description

NestJS REST API boilerplate for typical project

Table of Contents

Features

Quick run

git clone https://github.com/devalade/nestjs-boilerplate.git
cd my-app/
cp env-example .env
docker-compose up -d

For check status run

docker-compose logs

Comfortable development

git clone https://github.com/devalade/nestjs-boilerplate.git
cd my-app/
cp env-example .env

Change DATABASE_HOST=postgres to DATABASE_HOST=localhost

Change MAIL_HOST=maildev to MAIL_HOST=localhost

Run additional container:

docker-compose up -d postgres adminer maildev redis
npm install

npm run migration:run

npm run seed:run

npm run start:dev

Links

Automatic update of dependencies

If you want to automatically update dependencies, you can connect Renovate for your project.

Database utils

Generate migration

npm run migration:generate -- CreateNameTable

Run migration

npm run migration:run

Revert migration

npm run migration:revert

Drop all tables in database

npm run schema:drop

Run seed

npm run seed:run

Tests

# unit tests
npm run test

# e2e tests
npm run test:e2e

Tests in Docker

docker-compose -f docker-compose.ci.yaml --env-file env-example -p ci up --build --exit-code-from api && docker-compose -p ci rm -svf

Test benchmarking

docker run --rm jordi/ab -n 100 -c 100 -T application/json -H "Authorization: Bearer USER_TOKEN" -v 2 http://<server_ip>:3000/api/v1/users