Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ramonpaolo/url-shortner
Site encurtador de URLs
https://github.com/ramonpaolo/url-shortner
ejs express heroku mongodb
Last synced: 6 days ago
JSON representation
Site encurtador de URLs
- Host: GitHub
- URL: https://github.com/ramonpaolo/url-shortner
- Owner: ramonpaolo
- License: mit
- Created: 2022-01-30T13:38:26.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-19T08:50:18.000Z (over 1 year ago)
- Last Synced: 2024-10-05T11:21:44.406Z (3 months ago)
- Topics: ejs, express, heroku, mongodb
- Language: EJS
- Homepage: https://urlshorte.herokuapp.com/
- Size: 447 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Projeto Url Shortener
![Gif funcionando da aplicação](https://ik.imagekit.io/9t3dbkxrtl/url-shortener-melhor_RCuUQsaaQ.gif?ik-sdk-version=javascript-1.4.3&updatedAt=1643578678053)
## 📑 Sobre o projeto
É uma aplicação web(Front-end e Back-end), que funciona basicamente como um encurtador de URLs
## Como Funciona ?
A aplicação consiste em poder criar url personalizadas de links/urls/sites
O usuário poderá criar uma url personalizada colocando o nome que desejar para acessar a URL original
Link do projeto: https://urlshorte.herokuapp.com/
---
## Como Funciona de forma técnica?
Bom, o back-end do site, onde são armazenados as URLs originais, é usado o banco de dados NoSQL MongoDB com Schema.
Quando o usuário cadastra uma URL e seu nome de URL personalizado, na hora de acessar o endpoint do nosso site com o nome personalizado, será pesquisado no banco de dados do MongoDB,
se o nome existe, e se existe, retornará a url original, que será armazenada em uma váriavel, e o Express irá redirecionar o usuário para a url original.---
# 🚀 Tecnologias Utilizadas no Front-end
- Bootstrap CSS
- EJS(Engine JavaScript)# 🚀 Tecnologias Utilizadas no Back-end
- NodeJs
- TypeScript
- Express
- MongoDB
- Eslint---
# 📁 Como executar o projeto?
## Pré-requesitos:
- NodeJs 14.17 LTS
- Yarn 1.22```bash
# clonar repositório
$ git clone https://github.com/ramonpaolo/url-shortner# entrar na pasta do projeto
$ cd url-shortner/# instalar as depêndencias:
$ yarn# iniciar o projeto:
$ yarn dev
```![GitHub top language](https://img.shields.io/github/languages/top/ramonpaolo/url-shortner)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/ramonpaolo/url-shortner)
![GitHub](https://img.shields.io/github/license/ramonpaolo/url-shortner)