Simple and scalable link shortener written in Go and React.
  • TypeScript 70.9%
  • Go 25.2%
  • CSS 2.2%
  • Dockerfile 1.2%
  • JavaScript 0.3%
  • Other 0.2%
Find a file
2026-09-08 10:28:00 +02:00
api chore: clean up errors 2026-09-08 10:28:00 +02:00
client-web chore: clean up errors 2026-09-08 10:28:00 +02:00
migrations feat: add user sessions 2026-09-04 17:55:03 +02:00
.gitignore chore: initial 2026-08-14 12:36:38 +02:00
compose.yaml chore: refactor 2026-09-06 17:24:42 +02:00
LICENSE chore: add license 2026-08-17 22:37:32 +02:00
README.md docs: remove diagram 2026-08-20 23:00:37 +02:00

URL shortener 🔗

Simple, modular and scalable URL link shortener created with Go and React.

Architecture

The application consists of three main components:

  • Frontend — A minimal React client built with TanStack Start, Tailwind CSS, and shadcn/ui.
  • API — A stateless REST API written in Go for creating, managing, and redirecting short links.
  • Storage — PostgreSQL is used for persistent storage, with Valkey providing a caching layer for frequently accessed links.

Features

  • 🔗 Create and manage short URLs
  • 🚀 Fast redirects with Valkey caching
  • 📦 Stateless Go REST API
  • ⚛️ Minimal React frontend
  • 🐳 Containerized with Docker
  • ☸️ Ready for Kubernetes deployments
  • 🧩 Modular architecture designed to scale horizontally