About Shrink.lol

Welcome to Shrink.lol, a modern URL shortener service built with the goal of providing efficient, reliable, and easy-to-use link management for users.

Project Overview

Shrink.lol enables users to shorten URLs, create custom aliases, and track link click analytics in real time. The application allows both registered and guest users to generate shortened links, while maintaining enhanced functionality for authenticated users such as non-expiring links and the ability to edit or delete them.

Key Features

  • Shorten URLs with or without custom aliases.
  • Authenticated users can manage, edit, and delete their links.
  • Real-time click tracking and analytics.

Tech Stack

I had been meaning to learn Go for a while now, and finally decided to build this app as a means to force myself to learn the language. For my database I used PostgreSQL, a database known for its reliability and scalability with relational data.

I have always been a Svelte enthusiast, but I'm always open to learning new frameworks and technologies. This led me to choose React for the frontend. The application is containerized using Docker for easier deployment and scaling, and hosted on Google Cloud Platform (GCP).

Monitoring and observability are handled through Prometheus and Grafana, providing real-time insights into API usage and system performance.

Explore the Code

The source code for Shrink.lol is available on GitHub. Feel free to explore the repository to gain insights into the architecture, code structure, and technologies used in the project.

Check out the GitHub Repository