Rapid Enterprise Development Toolkit
Rockets is an innovative collection of NestJS modules designed to streamline the rapid development of enterprise-level APIs. With a focus on creating loosely coupled interfaces and overridable services, this framework aims to provide developers with a set of tools that not only meet industry standards but also enhance the overall efficiency of API development. Currently in alpha testing, Rockets is open to community feedback and contributions, promising a participative approach in refining its offerings.
The modules included in the Rockets collection cater to a wide range of needs, allowing developers to implement authentication, authorization, and common functionalities with ease. The commitment to sensible default implementations ensures developers can hit the ground running while still having the flexibility to tailor aspects to suit specific requirements.
Advanced Access Control: The nestjs-access-control module provides sophisticated access control with optional filtering on a per-request basis, enhancing security for your APIs.
GitHub OAuth2 Authentication: Easily integrate with GitHub sign-on using the nestjs-auth-github module, simplifying user authentication processes.
JWT Token Support: Authenticate requests seamlessly using JWT tokens through the nestjs-auth-jwt module, which allows tokens to be passed in various ways, including headers and cookies.
Local Authentication: The nestjs-auth-local module enables authentication via username and password against either local or remote data sources, ensuring versatility in user management.
JWT Refresh Tokens: Keep sessions alive with the nestjs-auth-refresh module, which utilizes JWT refresh tokens for sustained authentication.
Common Utilities Module: The foundational nestjs-common module acts as a dependency for all Rockets modules, ensuring a consistent and reliable base for developers.
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.
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 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.