Tinie.link is a modern, performant link shortening application built for scale and performance.
Tinie utilizes the following technologies and services:
To develop or test Tinie locally, follow this guide:
git clone https://github.com/IamSebastianDev/tinie.link.git
to clone the repository.bun install
to install dependencies..env.local
file in the workspace root and set the environment variables as shown in the .env.example
file.bun run start:worker
to start the worker. You might need to log in to your Cloudflare
account. After authenticating, you can terminate this process again. (This step is only necessary the first time.)bun db:up
& bun db:migrate:local
to initialize the databases.bun dev
to start all applications in dev mode.You can find the architecture diagram as well as the design document here: Excalidraw.