Um repositório com o objetivo de registrar o desenvolvimendo de um encurtador de URL
Objetivos:
- Base
- Gerar uma URL curta e única a partir da URL original
- Quando os usuários acessarem a URL gerada, devem ser redirecionados para a URL original
- Os links curtos devem ser gerado de forma não previsível. Ex: sem id sequencial
- O usuário deve estar autenticado para registrar uma url
- A URL deve ser expirada após certo período de tempo
- As informações devem ser entregues utilizando GraphQL
- Extras
- A exitência da URL original deve ser verificada no momento da criação da URL curta
- O redirecionamento deve ocorrer com a menor latência possível
- Usuário deve ter a possibilidade de colocar uma url personalizada
- Deve ter analise de quantidade de uso da URL
Esse template contem:
- Clone o repositório e acesse a pasta;
- Instale as dependências com
yarn
ounpm install
; - Inicie o servidor com
yarn dev
ounpm run dev
;
O servidor estará rodando em http://localhost:4000. Para acessar a documentação das rotas basta ir em http://localhost:4000/api-docs.
Feito com 💜 by Thiago Ramos 👋🏻