This project use PostgreSQL database to save and persist data to handle with encoded and shortened urls.
You will need to authenticate and connect to a PostgreSQL database
Create a .env file on project's root with fields
DB_HOST=[YOUR_HOST]
DB_USER=[YOUR_USER]
DB_PASSWORD=[YOUR_PASSWORD]
DB_PORT=[YOUR_PORT]
DB_DATABASE=[YOUR_DATABASE]
SERVER_URL=[YOUR_URL_ADDRESS]npm installnpm run devfor development runningnpm run buildfor build itnpm run prodfor run in production
You can access the full API clicking here 🔥
In terminal run docker-compose up --build
docker-compose exec app bash
Then, once you’re inside the container, run the following:
npm install -D @types/node
Send POST request like passing the original url and expiryTime in seconds
{
"url": "www.youtube.com"
}to localhost:3000
and receive
{
"newUrl": "Wwl4iiS"
}You can else specify the newUrl's lenght (min 5 and max 15) passing leng to you request
{
"url": "www.youtube.com",
"expiryTime": "30", // segundos
"leng": 5 // tamanho da id a ser retornada
}You can access route with GET method at /Wlii3 to get redirected to the original url page