This repository contains backend service for url-shortener app Language - Java Framework - Springboot Open for collaborations. PRs for any new features or bug fix will be reviewed and merged. Thank You.
How to run the application for local development
- Setup and run postgres db in local and update the credentials in application.properties
- Run UrlShortenerApplication
- Once application is up, open http://localhost:8080/test
- 'Service is Up' - This will be displayed in browser
Curl documentation
-
Generate short url Request : curl --location 'http://localhost:8080/generate'
--header 'Content-Type: application/json'
--data '{ "url": "https://www.amazon.in/Lenovo-IdeaPad-Gaming-39-62cm-82K201V2IN/dp/B0B7RXC1Y1?ref_=Oct_DLandingS_D_416a10e7_70&th=1" }' Response : { "originalUrl": "https://www.amazon.in/Lenovo-IdeaPad-Gaming-39-62cm-82K201V2IN/dp/B0B7RXC1Y1?ref_=Oct_DLandingS_D_416a10e7_70&th=1", "shortLink": "fdefa25f", "expirationDate": "2023-02-19T13:19:26.3750891" } -
In browser open baseurl+shortLink. Eg: http://localhost:8080/fdefa25f User will be redirected to original url
Use Snaply UI to shorten the URLs from web URL : http://localhost:8080/
**Snaply is live now @ https://www.snaply.lat **
![](https://private-user-images.githubusercontent.com/34987253/293183890-33875360-4d59-4980-a96d-5208774756f3.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMDM3ODcsIm5iZiI6MTcyMzEwMzQ4NywicGF0aCI6Ii8zNDk4NzI1My8yOTMxODM4OTAtMzM4NzUzNjAtNGQ1OS00OTgwLWE5NmQtNTIwODc3NDc1NmYzLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwOFQwNzUxMjdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yZmY2ZjI2NzdiZmJhNzI5OGM3N2ZhOTVhYzhjYjNmNWNiZGJkZDE0NGQzYzA5OWZlOWUyNGVkNjhmY2YxYmYwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.LXgRD2oqPY9XVs7LalkgdWqGIInT-0NINQn6idY0ufk)
![](https://private-user-images.githubusercontent.com/34987253/293184402-1e0707a9-6b43-4689-b9a2-9d6bca5f5e75.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMDM3ODcsIm5iZiI6MTcyMzEwMzQ4NywicGF0aCI6Ii8zNDk4NzI1My8yOTMxODQ0MDItMWUwNzA3YTktNmI0My00Njg5LWI5YTItOWQ2YmNhNWY1ZTc1LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwOFQwNzUxMjdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NjZlZGEzMTlkYzFhODVkNzYxMjliMjY4OGVkZDdhZDcxMDk5ZjViODRhNjA1YTkyYWQzZmZmZmQ4NDZlYWI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.pmC3_Dm70cKdKYshw-gVONzzGAB94q24EmniHgBvpxU)