A minimal, dark-themed URL shortener with click tracking, expiration handling, and beautiful UI — built using ExpressJS + MongoDB for the backend, and Next.js (App Router) for the frontend.
- ✅ Shorten any long URL in one click
- 📊 Track click count for each short link
- 🕒 Handle expired links gracefully
- ❌ Custom 404 and Expired pages
- 🌙 Beautiful dark mode design (black & white)
- 📱 Fully responsive UI for mobile and desktop
- ⚡ Redirect via
/go/:code
routes using Next.js dynamic routing
- Node.js + ExpressJS
- MongoDB (Mongoose ORM)
- RESTful API
- URL expiration logic
- Click count tracking
- React (Next.js 14, App Router)
- TailwindCSS
- Axios for API calls
- Loader animations & error handling
- Paste your long URL
- Click "Shorten"
- Get a short link like
https://yourdomain.com/go/abc123
- Each visit updates the click count
- If the link is expired or not found, the user is redirected to a custom error page
Backend by @saidnurmuhammadulloxon
Frontend and open-source UI by the community