Skip to main content
~/projects / tidylnk

Tidylnk

live

A self-hosted URL shortener with a React admin panel, built with Go, Redis, and PostgreSQL.

tech = [Go, React, Redis, PostgreSQL, Docker]

Tidylnk is a URL shortener I built to have a simple, self-hosted alternative to the usual third-party link shorteners, with an admin panel to manage and track links.

Tech stack

  • Backend — Go, serving the redirect and link-management APIs.
  • Frontend — a React admin panel for creating, organizing, and tracking shortened links.
  • Storage — PostgreSQL as the primary datastore for link records, with Redis on the redirect hot path for fast lookups.
  • Deployment — backend and database containerized with Docker and deployed on Railway.

Why I built it

I wanted a link shortener I fully controlled — no reliance on a third party’s uptime, rate limits, or analytics restrictions — and a project to exercise Go and Redis together on a workload where caching genuinely matters: redirect latency.

It’s also the link shortener behind other project links I share, including the TTS Study Assistant Chrome Web Store listing.