Loading project details...

| Layer | Technology |
|---|---|
| Frontend | Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 |
| Backend | Express.js · TypeScript · Passport.js |
| Database | Supabase (PostgreSQL) |
| Cache | Upstash Redis |
| Auth | OAuth 2.0 — GitHub, Google |
| Security | Helmet.js · URLhaus · RDAP domain-age checks |
| Hosting | Vercel (frontend) · Custom server (backend) |
Every URL passes through 4 layers before a short code is issued:
| Feature | Guest | Authenticated |
|---|---|---|
| Shorten URLs | ✅ | ✅ |
| Link lifetime | 1 hour | 365 days |
| Custom slugs | — | ✅ |
| Analytics dashboard | — | ✅ |
| Rate limit | 10/hour | Unlimited |

