conceptadev / rockets

Rapid Enterprise Development Toolkit
https://www.rockets.tools
BSD 3-Clause "New" or "Revised" License
90 stars 12 forks source link
nestjs

Rockets

Rockets Logo

Project

Codacy Code Climate Maint Code Climate Debt Codecov GitHub Build GH Commits GH Last Commit GH Contrib

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.

Contributing

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.

Modules

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.