Skip to content
This repository has been archived by the owner on Jun 13, 2023. It is now read-only.
/ ulink Public archive

The url shortener made for people, not for business

License

Notifications You must be signed in to change notification settings

aeri/ulink

Repository files navigation


Logo

ulink

The url shortener made for people, not for business

Travis

About

A simple and modern URL shortener deployed with a docker-compose with a distributed architecture.

This shortener is published on the web (Heroku) on the fly with every commit, so you can be sure that the code here is exactly what you use, guaranteeing that the URLs you deposit on the site are yours alone.

Interesting Features

  • Show global system information.
  • Retrieve statistics of your shortened URL (number of clicks, ranking of origins, browsers and most used platforms of the shortened link).
  • Get a QR code associated with your shortened URL to be published anywhere and access quickly.
  • Reachability check before creating a short URL and warning the user if he wants to continue with the generation in case of not being reachable.
  • Check against the Google Safe Browsing service and notify the customer requesting a redirection if the destination is dangerous.

Architecture

This is the system overview of docker compose deployment (not app core deployment in Heroku):

Architecture

The following projects have been used to achieve this:

Documentation

The full documentation generated with Javadoc for this project is available at the following link:

Documentation

Creators

License

Distributed under GNU General Public License v3.0. See LICENSE for more information.