API responsável por gerenciar o encurtamento de URLs, proteção por senha e análise de métricas do sistema YKMiniURL.
O backend do YKMiniURL foi desenvolvido para fornecer uma API robusta, segura e escalável para gerenciamento de links encurtados.
Com ele é possível:
- 🔗 Encurtar URLs longas
- 🔐 Proteger links com senha
- 📊 Acompanhar estatísticas de acesso
- ⚡ Redirecionar links curtos rapidamente
A API foi construída com foco em segurança, desempenho e simplicidade de integração.
O frontend do sistema foi desenvolvido utilizando Next.js, TypeScript e TailwindCSS.
🌐 Aplicação online https://ykminiurl.vercel.app/
💻 Repositório do frontend https://github.com/Dannick10/frontend-ykminiurl
- Node.js
- Express.js
- MongoDB
- Bcrypt
- CORS
- Swagger
- Next.js
- TypeScript
- TailwindCSS
- Figma
- Photoshop
Clone o repositório:
git clone https://github.com/Dannick10/backend-ykminiurl.gitEntre na pasta do projeto:
cd backend-ykminiurlInstale as dependências:
npm installCrie um arquivo .env com as variáveis necessárias:
PORT=3000
MONGO_URI=sua_string_do_mongodb
Execute o servidor:
npm run devPOST /shortlink
Exemplo de requisição:
{
"url": "https://exemplo.com",
"password": "minhasenha"
}Resposta:
{
"message": "link encurtado com sucesso",
"shortUrl": "lkllz"
}GET /getlink/{shortlink}
Resposta:
{
"shortUrl": "lkllz",
"url": null,
"security": true
}POST /info
Exemplo:
{
"shortUrl": "string",
"password": "string"
}Resposta:
{
"originalUrl": "www.github.com",
"shortUrl": "lkllz",
"clicks": 0,
"createdAt": "2024-12-22T17:02:36.387Z"
}POST /password
Exemplo:
{
"shortUrl": "string",
"password": "string"
}Resposta:
{
"shortUrl": "lkllz",
"url": "www.github.com",
"security": true
}A API possui documentação interativa utilizando Swagger, permitindo explorar e testar os endpoints diretamente no navegador.
🔗 Documentação da API https://backend-ykminiurl.onrender.com/docs
- Criar links curtos
- Proteger links com senha
- Visualizar estatísticas de acesso
- Redirecionar URLs
- Integração fácil com aplicações frontend
- 🚨 Sistema de report de URLs maliciosas
- 📱 QR Code para links encurtados
🌐 Portfólio https://dannickportifolio.vercel.app/
💻 GitHub https://github.com/Dannick10
✉️ Email ykdanieldev@gmail.com
Este projeto está licenciado sob a MIT License.
