Url shortner
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nicolai Ort d320b20dfc Merge pull request 'Update dependency dotenv to v14' (#18) from renovate/dotenv-14.x into main 2 days ago
migrations Added migration for clientside redirects 4 months ago
src Smol bugfix 7 days ago
.drone.yml Docker speedbuild 7 days ago
.env Get all api endpoints 5 months ago
.gitignore add lockfile [skip-ci] 5 months ago
CHANGELOG.md 🚀RELEASE 0.7.2 3 days ago
Dockerfile Docker speedbuild 7 days ago
LICENSE Added license 5 months ago
README.md Added examples to readme 7 days ago
docker-compose.yml Added optional db volume to docker-compose 5 months ago
knexfile.js Prod db now resides in db folder 5 months ago
package.json Merge pull request 'Update dependency dotenv to v14' (#18) from renovate/dotenv-14.x into main 2 days ago
renovate.json Enabled dep dashboard 3 months ago


LinkyLinky 🔗

A small url shortener, originaly developed for kauft.es


  • Url shortinging to 18-byte hex ids
  • Special shortening "providers" for well-used services

Provider patterns

The base pattern is always baseurl/providerOrShortCode

Provider Pattern Resolves to Example Notes
Native (Shortcode) /id Whatever the database entry points to https://kauft.es/den-hut None
YouTube (Video) /yt/id https://youtu.be/id https://kauft.es/yt/dQw4w9WgXcQ None
YouTube (Playlist) /ytpl/id https://youtube.com/playlist?list=id https://kauft.es/ytpl/PLKIxB9vhdS_3x0A5za3mmu1wdoolgRQ65 Remember: Private playlists will result in user-side errors
Amazon /a/id https://amazon.de/dp/id https://kauft.es/a/B08Z2TXCPY Recognizes all kind of cursed amazon urls (+smile and others)
eBay /e/id https://ebay.de/itm/id https://kauft.es/e/373831556670 Only tested with German eBay
Reddit /r/id https://redd.it/id https://kauft.es/r/4vapin Powered by the awesome work of u/TheAppleFreak https://kauft.es/r/4vapin

Dev Setup 🛠

Runs on port 3000


yarn migrate
yarn dev


npm i
npm run migrate
npm run dev

Docker 🐳

Runs on port 3000

docker-compose build
docker-compose up