Rapid Enterprise Development Toolkit
A collection of NestJS modules that were created for the rapid development of enterpise level APIs.
All reasonable efforts have been made to provide loosely coupled interfaces, overridable services, and sane default implementations.
This project is currently in alpha testing, however, feedback is highly appreciated and encouraged!
Pull requests will be gratefully accepted in the very near future, once we have finalized our Contributor License Agreement.
Module | Summary |
---|---|
nestjs-access-control | Advanced access control guard for NestJS with optional per-request filtering. |
nestjs-auth-github | Authenticate requests using GitHub oAuth2 sign-on. |
nestjs-auth-jwt | Authenticate requests using JWT tokens passed via the request (headers, cookies, body, query, etc). |
nestjs-auth-local | Authenticate requests using username/email and password against a local or remote data source. |
nestjs-auth-refresh | Authenticate requests using JWT refresh tokens passed via the request (headers, cookies, body, query, etc). |
nestjs-authentication | Authenticate requests using one or more strategies (local, jwt, etc). |
nestjs-common | The common module is a dependency of all Rockets modules. |
nestjs-crud | Extremely powerful CRUD module that is an extension/wrapper of the popular @nestjsx/crud module. |
nestjs-email | Email deliver module that supports most popular transports, as well as template based email bodies using handlebars syntax. |
nestjs-event | Advanced class based event dispatch/listener module. |
nestjs-exception | Provide exception handling/normalization and error code mapping. |
nestjs-jwt | A flexible JWT utilities module for signing and validating tokens. |
nestjs-logger | Drop-in replacement for the core NestJS logger that provides additonal support for pushing log data to external log providers. |
nestjs-password | A flexible Password utilities module that provides services for password strength, creation and storage. |
nestjs-swagger-ui | Expose your OpenApi spec on your API using the powerful Swagger UI interface. |
nestjs-typeorm-ext | Extension of the NestJS TypeOrm module that allows your dynamic modules to accept drop-in replacements of custom entities and repositories. |
nestjs-user | A module for managing a basic User entity, including controller with full CRUD, DTOs, sample data factory and seeder. |