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 é 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.
ara iniciar um novo projeto utilizando este boilerplate, execute o seguinte comando:
npx @leandrobataglia/react-nestjs-boilerplate <pasta>
-
<pasta>
: pcional. Especifiquebackend
oufrontend
para inicializar apenas a parte correspondente do projeto.e omitido, ambas as partes serão configuradas.
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
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.
Para uma lista completa das dependências e suas versões, consulte o arquivo package.json
.