Nestjs Boilerplate

screenshot of Nestjs Boilerplate
nestjs
prisma

Template para projetos em NestJS pré-configurado e permitindo que se concentrem no desenvolvimento de recursos específicos do aplicativo.

Overview

NestJS is gaining popularity as a robust framework for building scalable server-side applications, and this initial template makes it easier than ever to jump in. With a pre-configured setup that integrates TypeScript, it allows developers to focus more on creating application features rather than wrestling with boilerplate code. The template comes fully equipped with essential dependencies like the Terminus module for health checks, Prisma ORM configured for SQLite, JWT token support, and testing tools like Jest, ensuring a well-rounded development experience.

This template not only enhances productivity but also ensures best practices with built-in tools for documentation, code style, and deployment workflows. Whether you are building a small project or gearing up for something larger, this NestJS template streamlines the process while keeping the flexibility to adapt to your specific application needs.

Features

  • Pre-configured Dependencies: Comes with essential libraries like Terminus for health checks, Prisma ORM, and JWT support already integrated.
  • Health Monitoring with Terminus: Easily monitor API resource usage through built-in health checks, ensuring your application remains robust.
  • Seamless Authentication: Includes example routes for user authentication using JWT, providing a secure way to manage user sessions.
  • Comprehensive Documentation with Swagger: Accessible API documentation included out of the box, making it simpler for developers to understand and utilize the API.
  • Code Quality Tools: Equipped with ESLint and Prettier for code quality and consistency, ensuring a clean and manageable codebase.
  • Workflow Automation: Pre-configured GitHub workflows for deployment across multiple environments (dev, stage, prod), simplifying the CI/CD process.
  • Date Management with Moment.js: Integrates Moment.js for effective date manipulation, making it easier to handle date formats throughout your application.
  • Commitizen for Semantic Commits: Ensures standardized commit messages, which improve project maintainability and collaboration among developers.
nestjs
Nest

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

prisma
Prisma

Prisma is a server-side library that helps developers read and write data to the database in an intuitive, efficient and safe way.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.

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.