A Next.js URL shortener application for tommasomorganti.com domains.
- 🔗 URL Shortening: Create short URLs for any tommasomorganti.com subdomain
 - 📊 Dashboard: Web interface to manage all shortened URLs
 - 🚀 RESTful API: Programmatic access for other services
 - 📈 Click Tracking: Monitor usage of your shortened URLs
 - 🗄️ PostgreSQL: Persistent storage with PostgreSQL database
 - 🎨 Vibe Coded: Claude wrote this, if it's broken blame him
 
This thing is dead simple, and other services can integrate with it via API to create a butload of shortened URLs. Very cool, very free, which makes it even cooler.
No good reason really, but it works, the REST API is handled with ts-rest, UI
with shadcn/ui, allowing me to autogenerate both an openapi.json file and the
docs for it with @scalar/api-reference-react.
If I was to do it again I'd try Hono with SSG for the UI.
- Node.js 24+
 - PostgreSQL database
 - pnpm package manager
 
- Clone the repository and install dependencies:
 
pnpm install- Edit 
.envand set your PostgreSQL connection string: 
DATABASE_URL=postgresql://username:password@host:port/database_name- Start the development server:
 
pnpm devThe application will be available at http://localhost:6111.
MIT