Linkify - URL Shortener Application
Back to Projects

Linkify - URL Shortener Application

A bitly-like URL shortener with analytics and monitoring capabilities, built using Next.js and NestJS with PostgreSQL database.

Next.jsNestJSPostgreSQLSSR

Key Features

URL Shortening

  • Create short, shareable URLs with custom aliases
  • Set expiration time for each link
  • Track original-to-shortened mappings

Analytics & Monitoring

  • Track click counts and geographic analytics
  • Visualize performance through charts and graphs
  • Monitor bounce rate and device/browser usage

User Authentication

  • Sign-up/Login functionality with JWT
  • Protected routes for managing personal links
  • Forgot password and password reset feature

Link Management Dashboard

  • CRUD operations on short links
  • Real-time chart rendering for usage
  • Dashboard to filter by time, traffic source, etc.

Admin Controls

  • View platform-wide link usage and user stats
  • Blacklist domains or IPs
  • Manage abusive URLs or flagged content

Technology Stack

frontend

Next.jsTailwindCSSChart.jsTailwindCSSMUIformik & yupaxiosreact-toastify

backend

NestJSPostgreSQLPrismabcryptjsonwebtokennodemailermulterwinstoncors

deployment

VercelDocker

Implementation Journey

The project was developed over a span of 3 months, focusing on agile methodologies and iterative development. The key milestones included requirement gathering, design, development, testing, and deployment.