Build a URL Shortener
Build a full-stack URL shortening service with analytics.
Requirements
Input a long URL and get a shortened versionShortened URLs redirect to the original URLDashboard showing all created short URLsClick count tracking per short URLCopy-to-clipboard for shortened URLsURL validation (must be a valid URL format)Technical Notes
For the backend, you can use Next.js API routes, Express, or any framework. For storage, use a database, file-based storage, or in-memory store with persistence.
Bonus Points
Custom short codes (e.g., /my-link instead of /abc123)QR code generation for each short URLClick analytics: timestamp, referrerExpiration dates for links