Este projeto trata-se de um encurtador de URL's escrito utilizando NodeJs com banco de dados em Postgres
Para a construção da aplicação foi utlizado Typescript para melhor organização de tipagem, junto a isso foi utilizado Prisma para trabalhar com o banco de dados SQL, para facilitar a execução da aplicação, foi criado o arquivo docker-compose.yml
para configuração dos containers e variáveis de ambiente utilizadas
Para a elaboração dos testes foi utlizando a biblioteca Jest e supertest
npm test
: executa os testes da aplicaçãonpm start
: inicializa a aplicação em modo de produçãonpm dev
: executa a aplicação em modo de desenvolvimentonpm build
: realiza o build do typescript para javascriptnpm docker:up
: realiza o build da aplicação para ser executada utilizando docker-composenpm docker:down
: para todas as instâncias de containers listados no docker-composenpm migrate
: executa as migrations para modo de desenvolvedornpm migrate:deploy
: executa migrations pendentes, utilizado no deploy com docker
SERVER_NAME
: definição da url para acesso ao servidor, é utlizada para disponibilizar o link encurtado para o clienteDATABASE_URL
: utilizada pelo ORM Prisma para acessar o banco de dados