Create, manage, and share shortened URLs with authentication, rate limiting, Redis, BullMQ scheduled jobs, and PostgreSQL persistence.
SnipLink is a backend-focused URL shortener built to learn and implement real-world backend development concepts.
The project goes beyond simple URL shortening by incorporating:
- JWT Authentication
- PostgreSQL Persistence
- Redis-Powered Rate Limiting
- BullMQ Scheduled Jobs
- Soft Delete Architecture
- Automated Cleanup Workflows
- Dockerized Local Development
- Create shortened URLs
- Redirect using unique short codes
- Track click counts
- Soft delete URLs
- Scheduled cleanup of expired soft-deleted URLs
- JWT Authentication
- HTTP-only cookies
- Protected dashboard routes
- User-owned URLs
- Redis-powered rate limiting
- BullMQ scheduled jobs
- PostgreSQL persistence
- Dockerized services
- View created URLs
- Track click counts
- Manage active URLs
- Soft delete URLs
- Next.js 15 (App Router)
- PostgreSQL
- Redis
- BullMQ
- JWT
- bcrypt
- HTTP-only Cookies
- Docker
- Docker Compose
- Tailwind CSS
- shadcn/ui
- Lucide Icons
- Authentication & Authorization
- Database Schema Design
- Foreign Keys & Relationships
- SQL Transactions
- Redis Fundamentals
- Rate Limiting
- Scheduled Jobs
- Soft Delete Architecture
- Dockerized Development

