Linkle is a modern web application that transforms long, complex web addresses into stylish, short, and trackable links in seconds.
| Desktop View | Mobile Responsiveness |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- ⚡ 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.
- 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
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
This project is licensed under the MIT License.







