Poc de uma API Rest para apresentação de uma arquitetura de microserviço backend. Em um único container está rodando diversas tecnologias:
- MongoDB
- PM2
- Node.js
- Git para deploy
- NestJs
Dispensando a criação de diversos containers e assim economizando memória e centralizando tudo em um único serviço!
- Mongo Database
- PM2 Cluster Mode (Node.js) e monitoramento
- Testes Unitários
- Testes de Integração
- Lint (Eslint) e Prettier (Code Formatter)
- Padrões de Projeto (Design Patterns)
- JWT Token Passport Strategy
- Docker para MongoDB Database e PM2 Cluster Mode
- NestJS Framework (Node.js) e Typescript para desenvolvimento da API
- API para CRUD de Usuários, Produtos e Locações
- API para Autenticação e Refresh Token
- Estratégia de execução da aplicação em Cluster Mode (Node.js) ou Local
- Deploy da API no container usando o Git
O acesso será enviado por e-mail.
- Version >= 18
Entre na pasta do projeto e certifique-se que o não exista nenhum serviço rodando na porta 3000 e 27017.
Precisa ter o Docker e Docker Compose instalados
Inicie o serviço com o comando:
docker-compose up -d
Para parar o serviço, execute o comando:
docker-compose down
Inicie o serviço com o comando:
npm run preview:local
Para parar o serviço, execute o comando:
docker-compose down
Precisa ter o MongoDB rodando na porta 27017 com o banco de dados "apidb" criado e sem senha de acesso e o Node.js instalado.
Instale os pacotes do projeto com o comando:
npm install
Depois inicie a aplicação com o comando:
npm start:dev
Para fazer o deploy da API no container, e ver o git fazendo pull execute o comando:
npm run deploy:api
- Completar os Testes de Integração
- Completar os Testes Unitários
- Completar o Lint
- Completar o Prettier
- Finalizar as regras de negócio de Locação
