@leandrobataglia/nestjs-boilerplate

1.0.0-next.1 • Public • Published

NestJS + React Boilerplate

Postgres NestJS Prisma Docker semantic-release: angular

Descrição

ste projeto é um boilerplate que integra o backend desenvolvido com NestJS e o frontend com React.le utiliza o Prisma como ORM para o banco de dados PostgreSQL, facilitando o desenvolvimento de aplicações full-stack robustas e escaláveis.

Estrutura do Projeto

estrutura do projeto é organizada da seguinte forma:

/templates
  ├── /backend
  └── /frontend
  • /backend: ontém o código-fonte do servidor NestJS.- /frontend: ontém o código-fonte da aplicação React.

Instalação

ara iniciar um novo projeto utilizando este boilerplate, execute o seguinte comando:

npx @leandrobataglia/react-nestjs-boilerplate <pasta>
  • <pasta>: pcional. Especifique backend ou frontend para inicializar apenas a parte correspondente do projeto.e omitido, ambas as partes serão configuradas.

Configuração do Banco de Dados

projeto utiliza o PostgreSQL como banco de dados, com schemas gerenciados pelo Prisma.ara facilitar a configuração do ambiente de desenvolvimento, utilize o Docker Compose:

version: '3'
services:
  dev-db:
    image: postgres:13
    ports:
      - 5432:5432
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 123
      POSTGRES_DB: nest

  test-db:
    image: postgres:13
    ports:
      - 6432:5432
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 123
      POSTGRES_DB: nest

ste arquivo define dois serviços PostgreSQL:

  • dev-db: anco de dados para desenvolvimento, acessível na porta 5432.- test-db: anco de dados para testes, acessível na porta 6432. ara iniciar os serviços, execute:
docker-compose up -d

Publicação Automatizada

ste projeto utiliza o semantic-release para automatizar o processo de versionamento e publicação de pacotes.s versões são geradas automaticamente com base nas mensagens de commit, garantindo um fluxo de trabalho consistente e semânticamente versionado.

Dependências Principais

NestJS Prisma Client Argon2 Class Transformer Class Validator Dotenv CLI Passport Passport JWT pg Reflect !Metadata RxJS TypeORM

Para uma lista completa das dependências e suas versões, consulte o arquivo package.json.

Readme

Keywords

none

Package Sidebar

Install

npm i @leandrobataglia/nestjs-boilerplate

Weekly Downloads

2

Version

1.0.0-next.1

License

none

Unpacked Size

408 kB

Total Files

41

Last publish

Collaborators

  • leandrobataglia