Este projeto foi produzido visando explorar ao máximo os padrões e estratégias conhecidos. Qualquer exagero não ocorreu por acaso, pois o principal objetivo foi demonstrar algumas possibilidades não convencionais de arquitetura.
Para saber mais consulte a documentação da api.
Antes de instalar, certifique-se de ter um banco de nome "encurtador" criado em seu postgres local, remoto ou ate mesmo em algum container do docker.
Nota: No arquivo .env presente na raiz do projeto estão as principais configurações que podem ser alteradas, como: variáveis de conexão, porta da aplicação, etc.
A instalação do projeto pode ser feita utilizando o comando:
npm install
Após a instalação é necessário rodar a comando abaixo para transpilar e executar a API pela primeira vez:
npm run start:dev
Após a transpilação poderão ser executados os próximos comandos.
Para a execução em produção (e após os passos anteriores), pode-se usar o comando abaixo:
npm start
Após a execução navegue até: http://localhost:8081/
Para testar o projeto, basta executar o comando:
npm run test
Para criar a imagem Docker foi utilizado o comando:
docker build -t lenomotac/encurtador .
Para criar o container foi utilizado o comando:
docker run -p 8081:8081 -d lenomotac/encurtador
Acho que não teremos contribuições aqui, mas caso tenha alguma sugestão de melhoria, converse comigo! Adoraria Saber.