Nestjs Boilerplate

screenshot of Nestjs Boilerplate
nestjs
vue
vuepress

NestJS boilerplate with TypeORM, ExpressJS, Fastify, Jest, I18n & Vuepress docs

Overview:

This NestJS boilerplate is designed for typical projects, offering a variety of features to streamline development. It includes support for Fastify, TypeORM for database, seeding with Typeorm Extension, configuration services, mailing functionalities, email sign-in/sign-up, pagination, internationalization, Swagger documentation, testing, Docker, and CI integration through Github Actions.

Features:

  • Fastify support: Utilize the feature.fastify branch for Fastify integration.
  • Database support: Implemented with TypeORM for seamless database management.
  • Seeding: Includes Typeorm Extension for data seeding.
  • Config Service: Benefit from configuration services provided by @nestjs/config.
  • Mailing functionality: Integrated with @nestjs-modules/mailer & nodemailer for email features.
  • Sign in and sign up via email: User authentication via email credentials.
  • Pagination: Offset and Cursor pagination features, expanding on typeorm-cursor-pagination.
  • Internationalization/Translations (I18N): Leverages the nestjs-i18n plugin for multi-language support.
  • Swagger documentation: Features Swagger for API documentation.
  • E2E and unit tests: Includes testing capabilities for thorough code evaluation.
  • Docker support: Allows for containerized deployment of the application.
  • CI integration: Github Actions for continuous integration setup.
nestjs
Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

vuepress
Vuepress

VuePress is a minimalistic static site generator based on Vue.js that allows developers to create fast, SEO-friendly, and customizable documentation websites.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.