https://github.com/ninja1375/encurtador-de-link
O "Encurtador de Links" é uma aplicação web simples, feita em HTML, CSS e JavaScript
https://github.com/ninja1375/encurtador-de-link
css html javascript
Last synced: about 2 months ago
JSON representation
O "Encurtador de Links" é uma aplicação web simples, feita em HTML, CSS e JavaScript
- Host: GitHub
- URL: https://github.com/ninja1375/encurtador-de-link
- Owner: Ninja1375
- Created: 2024-10-23T19:23:08.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-04T16:53:02.000Z (7 months ago)
- Last Synced: 2025-02-07T19:16:42.673Z (4 months ago)
- Topics: css, html, javascript
- Language: CSS
- Homepage: https://ninja1375.github.io/Encurtador-de-Link/
- Size: 28.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Descrição: ##
**Veja o projeto ao vivo:**
**[Encurtador de Links](https://ninja1375.github.io/Encurtador-de-Link/)**
O "**Encurtador de Links**" é uma aplicação web simples, feita em HTML, CSS e JavaScript, que permite ao usuário encurtar URLs longas de forma rápida e eficiente. Usando uma API pública do is.gd, o aplicativo faz chamadas diretamente do navegador, sem a necessidade de backend ou autenticação, oferecendo uma solução prática e acessível.
O projeto conta com um design responsivo e Tema Dark, garantindo uma boa experiência de usuário tanto em desktops quanto em dispositivos móveis.
## Funcionalidades: ##
**Campo para Inserir a URL:**
O usuário pode inserir qualquer URL válida no campo de texto fornecido.
Caso o campo esteja vazio ou uma URL inválida seja inserida, a aplicação avisa o usuário com um alerta para corrigir o erro.**Botão para Encurtar o Link:**
Ao clicar no botão "Encurtar", o aplicativo faz uma solicitação à API do is.gd, que processa e retorna um link encurtado.
O link gerado aparece logo abaixo do botão e pode ser clicado para abrir diretamente uma URL encurtada.**Feedback de Erros:**
Se houver algum erro no processo de encurtamento (como uma URL inválida ou problema com a API), uma mensagem de erro será exibida abaixo do botão.
Isso garante que o usuário saiba o que aconteceu e possa tentar novamente.**Design Responsivo:**
O layout é totalmente adaptável a diferentes tamanhos de tela, desde smartphones até monitores grandes.
O conteúdo centralizado e o estilo minimalista garantem que o projeto seja visualmente atraente em qualquer dispositivo.**Tema Dark (Escuro):**
O projeto usa um esquema de cores escuras (preto e cinza), com contrastes de cores claras em textos e botões.
Botões interativos mudam de cor ao passar o mouse sobre eles, melhorando a experiência do usuário.**Uso de API Pública sem Autenticação:**
O encurtador de links utiliza uma API gratuita do is.gd, permitindo chamadas diretas do navegador, o que elimina a necessidade de configuração de servidores ou tokens de autenticação.
Isso simplifica o desenvolvimento e facilita o uso imediato do projeto em qualquer ambiente.**Links Clicáveis:**
O link encurtado retornado pela API é exibido como um link clicável, permitindo que o usuário possa facilmente copiar ou visitar o endereço encurtado.
## Como o Projeto Funciona: ##
O usuário insere uma URL no campo de texto.
Ao clicar no botão, o JavaScript faz uma chamada ```fetch``` para a API do is.gd, enviando uma URL que o usuário quer encurtar.A API processa uma solicitação e retorna um link encurtado no formato JSON.
Esse link é exibido na página, com um texto informando que o processo foi bem-sucedido.
Caso haja algum problema, o usuário será informado com uma mensagem de erro.## Melhorias Futuras: ##
**Copiar link automaticamente:** adicione um botão que copie o link encurtado para a área de transferência do usuário.
**Histórico de links encurtados:** permite que o usuário veja uma lista dos últimos links encurtados.
**Estatísticas de cliques:** integrar o recurso de monitoramento de cliques no link encurtado.
Esse projeto é ideal para quem busca uma ferramenta rápida e simples para encurtar URLs com uma interface intuitiva, moderna e responsiva.
## linguagens Utilizadas ##
## Apoie-me: