Skip to content

joismar/nest-js-modular-api

Repository files navigation

Nest JS Modular Boilerplate

Descrição

Esse projeto define um boilerplate de uma REST API modular feita em NestJS (Fastify).

Tecnologias

Instalação

  • Certifique-se de criar um arquivo .env com DATABASE_URL=postgresql://user:pass@localhost:5432/postgres antes de configurar o banco de dados local.
  • Centifique-se de instalar e usar yarn como gerenciador de dependencias.

Dependencias

$ yarn install
# para gerar o cliente e os modelos do prisma
$ yarn prisma generate 

Obs: em alguns casos é necessário reiniciar o VSCode para as importações geradas pelo Prisma começarem a funcionar.

Banco de dados (Prisma)

# para subir o banco
$ docker-compose up -d

# para aplicar as migrações no banco
$ yarn prisma db push # para sincronizar as configurações do banco de dados com o prisma
$ yarn prisma db pull

# o prisma fornece um ambiente web para manipular entidades e facilitar o desenvolvimento, execute o comando abaixo para abrir
$ yarn prisma studio

Desenvolvendo

Migrations

# criando uma nova migration (após modificar/criar entidades em ./prisma/schema.prisma)
$ yarn prisma migrate dev --name name-your-migration

Criando um novo módulo/recurso/rota

O NestJS fornece geradores que poupam trabalho inicial de criar toda estrutura de um novo módulo manualmente.

$ yarn nest g resource name-your-resouuse

Executando

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Documentação OpenAPI

Acesse http://localhost:3000/api para acessar a documentação da API.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages