Generate Nest Boilerplate

screenshot of Generate Nest Boilerplate
nestjs

This generator will help you build your own NestJS app with CQRS, TypeORM, MySQL, Redis, Typescript, S3

Overview

This product is a boilerplate for creating a new app with various features and functionalities. It provides a convenient set of tools and libraries to help developers get started quickly. The product includes features such as CQRS, authentication, permissions, CRUD operations, email functionalities, file uploading, internationalization, migrations, and more. It also supports different environments and can be run either with or without Docker.

Features

  • CQRS: Implements the CQRS pattern for handling complex requirements.
  • GuardAuthentication: Provides authentication and JWT token management using Passport and JWT.
  • Permissions: Allows setting permissions for certain routes using the PermissionGuard.
  • Account status: Includes a guard for managing user account status (PENDING, ACTIVE, BLOCKED).
  • Functions: Provides various authentication functions such as login, signup, logout, and device management.
  • Two authenticator (incoming): Supports multiple types of authentication methods.
  • CRUD users: Allows for CRUD operations on user accounts.
  • Reset password: Includes functionality to reset user passwords.
  • Send mail: Provides the ability to send emails for account activation and password reset.
  • Upload file S3 (incoming): Supports uploading files to Amazon S3 storage.
  • I18n (incoming): Supports internationalization.
  • Migrations: Allows for easy database migrations.
  • Transformers: Includes transformers for converting data formats.
  • Exceptions filter: Handles and filters exceptions thrown during runtime.
  • Rate limiting: Implements rate limiting to prevent abuse.
  • Swagger: Generates API documentation using Swagger.
  • Compodoc: Generates documentation for the project using Compodoc.
  • Linter: Includes a linter for enforcing code quality and standards.
  • License: Provides a license for the product.

Summary

In summary, this product is a feature-rich boilerplate for creating new apps. It provides a wide range of functionalities including CQRS, authentication, permissions, CRUD operations, email functionalities, file uploading, internationalization, migrations, and more. The installation process is well-documented and supports different environments with or without Docker. Overall, this product serves as a solid foundation for developers looking to build robust applications with ease.

nestjs
Nest

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

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.