Este projeto é uma API desenvolvida para encurtar URLs. A API permite que os usuários submetam URLs longas e recebam uma versão reduzida, mantendo a capacidade de redirecionar para a URL original.
- Modelagem de URL: Criação do modelo de dados para o mapeamento das entidades URL.
- Criação de URL Curta: Implementação da funcionalidade para gerar URLs curtas a partir de URLs longas.
- Busca de URL: Implementação da busca de URLs através do ID gerado durante o processo de encurtamento.
- Redirecionamento: Funcionalidade para redirecionar URLs curtas para suas URLs longas correspondentes.
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- Node.js: Ambiente de execução JavaScript no servidor.
- Sequelize ORM: ORM para Node.js, facilitando a interação com bancos de dados relacionais.
- Express: Framework para construção de aplicações web e APIs.
- PostgreSQL: Sistema de gerenciamento de banco de dados relacional.
- Clone o repositório para sua máquina local usando o comando: git clone https://github.com/TheodoroL/desafio-backend.git
- Instalar Dependências: Execute o comando yarn para instalar as dependências do projeto.
- Executar Aplicação em Desenvolvimento: Use o comando yarn api:dev para iniciar o servidor em modo de desenvolvimento.
- Gerar Build de Produção: Execute yarn api:build para criar uma versão otimizada da aplicação para produção.
A proposta deste desafio pode ser encontrada no repositório oficial: Repositório do Desafio.