O projeto consiste em uma API para fórum, onde é possível criar perguntas, respostas e comentários.
Desenvolvida com o framework NestJS, que tem como objetivo aplicar os conceitos de SOLID e Clean Architecture. Além disso, o projeto tem como objetivo aprender mais de tecnologias como Docker, Redis, Prisma, entre outras.
- NestJS - Framework NodeJS para construção de aplicações escaláveis.
- TypeScript - Superset JavaScript que adiciona tipagem estática à linguagem.
- Docker - Plataforma para facilitar o desenvolvimento, implantação e execução de aplicações usando containers.
- Redis - Banco de dados em memória de código aberto.
- Prisma - ORM para NodeJS e TypeScript.
- Vitest - Ferramenta de testes rápidos e simples para projetos Javascript.
Entre diversas outras bibliotecas e ferramentas de desenvolvimento.
Clone o repositório e acesse a pasta.
# Para clonar o repositório
git clone
# Acesse a pasta do projeto
cd nest-clean
# Instale as dependências
pnpm install
# Execute o projeto
pnpm start:dev
# O servidor inciará na porta:3000 - acesse http://localhost:3000
# Execute os testes
pnpm test
Além disso, é possível acessar a cobertura de testes através do comando:
# Execute os testes com cobertura
pnpm test:cov
E para executar os testes de integração:
# Execute os testes de integração
pnpm test:e2e