

GitHub - brocoders/nestjs-boilerplate: NestJS boilerplate. Auth, TypeORM, Postgr...
source link: https://github.com/brocoders/nestjs-boilerplate/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

NestJS REST API boilerplate 
Description
NestJS REST API boilerplate for typical project
Table of Contents
Features
- Database (typeorm).
- Seeding.
- Config Service (@nestjs/config).
- Mailing (nodemailer, @nestjs-modules/mailer).
- Sign in and sign up via email.
- Social sign in (Apple, Facebook, Google, Twitter).
- Admin and User roles.
- I18N (nestjs-i18n).
- File uploads. Support local and Amazon S3 drivers.
- Swagger.
- E2E and units tests.
- Docker.
- CI (Github Actions).
Quick run
git clone --depth 1 https://github.com/brocoders/nestjs-boilerplate.git my-app
cd my-app/
cp env-example .env
docker compose up -d
For check status run
docker compose logs
Comfortable development
git clone --depth 1 https://github.com/brocoders/nestjs-boilerplate.git my-app
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
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 -- src/database/migrations/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
Recommend
-
36
NestJS Boilerplate A production :factory: ready NestJS boilerplate with batteries :battery: included. No Kidding!
-
13
JavaScript
-
11
JavaScript
-
12
NestJS
-
4
README.md
-
5
Introduction Nestjs is a cutting-edge Node.js framework for developing server-side...
-
9
Fast Development With NodeJS: NestJS BoilerplateNotificationsHappy Weekend, enjoy these top stories from this week, Kaiseki, PIRATES, and more 💚Last Saturday at 6:00 PMHappy Weekend...
-
6
NestJS boilerplate is a project that contains all necessary libraries and solutions like auth, mailing, etc. for fast-starting your project using a classic REST API appr...
-
8
What you will find in this article? You probably come across platforms for secure document sharing, tracking, and storage like DocSend, Dropbox, Google Drive, and the list goes on. The underlyin...
-
7
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK