Estes documento README tem como objetivo fornecer as informações necessárias para a inicialização do projeto.
Configuração .env
DATABASE_URL=postgres://username:password@localhost/zg-url
DATABASE_URL_TEST=postgres://username:password@localhost/zg-url-test
OBS: Adicionar usuario e senha do seu banco postgres
Comandos de inicialização:
> npm install
> npx typeorm migrations:run
> npm run build
> npm run dev
link das rotas existentes
Construção de um site que disponibilize a funcionalidade de encurtamento de URLs
1 - O site deve disponibilizar a funcionalidade de encurtar a URL original e gerar um código único de até 5 caracteres;
Exemplo:
- Ao inserir a url: www.google.com.br o endereço resultante deve ser zg.com.br/gkMTZ A URL encurtada não irá expirar Se o usuário submeter a mesma url à encurtamento várias vezes, a url encurtada deve ser diferente.
2 - Ao acessar a url encurtada deve ocorrer o redirecionamento para o endereço de destino, com o mínimo de delay;
- A solução deve ser apresentada de maneira completa (Arquitetura, layout e código);
- O uso de boas práticas de codificação e Design Patterns serão observados;
- Recursos adicionais servirão como diferencial desde que os requisitos básicos tenham sido atendidos
- No decorrer da apresentação os desenvolvedores poderão fazer perguntas a fim de esclarecer dúvidas acerca da solução apresentada.