A simple URL shortener for links to articles I've written, my profiles, and videos I've made.
This URL shortener has two frontends, the public facing site (the shortener itself) and the admin site.
All routes to the public obum.me are sent to the backend. There if the short link exists, the backend redirects to the saved long link. If the given short link route has not been set, obum.me displays a custom 404 page.
However, visiting obum.me redirects you to my portfolio website at obumnwabude.com.
I shorten links in this admin dashboard. In itself, it is accessible to the public as a subdomain, that is, admin.obum.me. There, all shortened links are displayed out to the public.
However, access to editing the links is only via the admin account set with Firebase Authentication.
This URL shortener is entirely built on Firebase:
- The short and long links are stored in Firestore database.
- Cloud Functions do the actual checking of shortened URLs and redirect as necessary.