LinkShort
I built every part myself: sign-ups, payments, click tracking, and the admin area.
The problem
Businesses share links everywhere but get no branding and no idea what happens after the click. LinkShort gives them short links on their own domain and shows who clicked, from where, on what device.
How I approached it
Designed the backend on Spring Boot (Java 21) with MariaDB, Redis caching and versioned database migrations.
Locked it down with secure logins, per-customer API keys, rate limiting and abuse protection.
Built DNS-verified custom branded domains so customers can shorten links on their own domain.
Shipped per-click analytics — location, device, browser, OS, timing — with interactive Recharts dashboards.
Integrated Paddle subscriptions and built the admin back office; deployed with Docker and GitHub Actions.