kurzr is a simple URL shortener.
The main feature is to take a full (long) URL and produce a short URL. Requesting the resulting short URL will return an HTTP redirect status to the original full URL.
When generating a short URL, you may optionally provide an alias which will be used as the short identifier.
The API is built with Go and implements the Clean Architecture.
The web UI is built with React and Next.js.
The project is running as a serverless function using Netlify Functions, which uses AWS Lambda behind the scenes.
URLs are stored in Redis.
reCAPTCHA is used to make it harder for bots to use the site.
Redis is also utilized for rate limiting.