badge Construindo Encurtador de URL
PROJETOS

Construindo Encurtador de URL

Neste projeto desenvolva seu próprio encurtador de url a partir da construção de uma API com NodeJS, Typescript e MongoDB para a base de dados.

AvançadoFull-Stack
Node.js image
Node.js
Inicie o desafio

Preencha seus dados

Ao clicar em "começar agora", declaro que aceito as Políticas de Privacidade e os Termos de Uso da DIO.

O que você vai desenvolver </>

Descrição: Neste projeto prático hands-on, o objetivo é desenvolver um encurtador de URL personalizado. A aplicação consiste em uma API construída com Node.js, Typescript e MongoDB para a base de dados. O encurtador de URL permite aos usuários inserir uma URL longa e gerar uma versão curta e exclusiva, que redirecionará o usuário para a URL original ao ser acessada.

Objetivo: O objetivo deste projeto é proporcionar aos usuários a capacidade de encurtar URLs longas, tornando-as mais amigáveis e fáceis de compartilhar. Através da construção de uma API utilizando Node.js, Typescript e MongoDB, pretende-se oferecer um serviço eficiente de encurtamento de URL, com funcionalidades de armazenamento, recuperação e redirecionamento.

Requisitos Técnicos:
- A aplicação deverá ser desenvolvida utilizando a tecnologia Node.js.
- O uso do Typescript é obrigatório para o desenvolvimento do projeto.
- A base de dados escolhida deve ser o MongoDB, para armazenar as informações das URLs encurtadas.
- A aplicação deve ser capaz de gerar uma versão curta e exclusiva para cada URL longa inserida pelo usuário.
- Ao acessar a versão curta da URL, o usuário deverá ser redirecionado para a URL original correspondente.
- É necessário implementar validações para garantir que as URLs inseridas sejam válidas e não contenham caracteres inválidos.
- A API deve ser capaz de armazenar as URLs encurtadas no banco de dados MongoDB.
- A implementação de autenticação do usuário não é parte do escopo deste projeto, mas pode ser considerada como uma funcionalidade de melhoria futura.

Observação: O projeto pode abordar apenas o desenvolvimento da API, deixando de lado a criação de uma interface gráfica para a inserção e exibição das URLs encurtadas, que pode ser realizada posteriormente como um complemento ao projeto.

Sobre a DIO

ACADEMIA PME EDUCACAO E CONSULTORIA EM NEGOCIOS LTDA.
CNPJ: 26.965.884/0001-02

A DIO é a plataforma que conecta a comunidade global de AI Builders para dominar agentes de inteligência artificial e conquistar as melhores oportunidades do mercado.