Skip to content

omersengull/linkle

Repository files navigation

Next.js React TypeScript Tailwind Supabase PostgreSQL Redis Vercel

🔗 Linkle - Modern URL Shortener

Linkle is a modern web application that transforms long, complex web addresses into stylish, short, and trackable links in seconds.

🚀 View Live Demo


📸 Screenshots

Desktop View Mobile Responsiveness

✨ Features

  • Fast Shortening: Secure and unique short code generation using nanoid.
  • 🛡️ Security & Rate Limiting: 5 requests per 60 seconds limit using Upstash Redis.
  • 👤 User Dashboard: Manage your own links by signing in with Google Auth (NextAuth).
  • 📊 Analytics Tracking: View real-time total click counts for each link.
  • 🔄 Smart Synchronization: Automatically sync links created while signed out to your account once you log in.
  • 📱 Fully Responsive: Flawless experience across all screen sizes.

🛠️ Tech Stack

  • Frontend: Next.js 15 (App Router), React, Tailwind CSS, Framer Motion
  • Backend: Next.js API Routes, Supabase (PostgreSQL)
  • Language: TypeScript
  • Auth: Next-Auth (Google Provider)
  • Storage/Cache: Redis (Upstash)
  • Validation: Zod

⚙️ Installation

1-Clone the repository: git clone https://github.com/omersengull/linkle.git

2-Install dependencies: bun install # or npm install

3-Set up environment variables: Create a .env.local file and add your GitHub token if needed for higher rate limits.

4-Run the development server: bun dev

📄 License

This project is licensed under the MIT License.