{"repo":"ninadnaik10/shortomega","free":true,"listed":false,"github":"https://github.com/ninadnaik10/shortomega","clone":"git clone https://github.com/ninadnaik10/shortomega.git","description":"A simple and modern URL shortener built with Next.js, NestJS, and Redis.","language":"TypeScript","stars":23,"topics":["docker","docker-compose","nestjs","nextjs","open-source","redis","url-shortener"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"Shortomega [!NOTE] The first request to the server may take up to 50 seconds to respond. This delay is due to the free Render instance needing time to spin up from an idle state. Subsequent requests will be much faster. A simple and modern URL shortener built with Next.js, NestJS, Redis, and Docker. Create shortened URLs instantly with QR code generation and easy sharing capabilities. The blog describing the motivation and methods that are implemented for using Redis as a primary database: tech.ninadnaik.me/using-redis-as-a-primary-database Features Current Features - 🔗 URL Shortening - 📱 QR Code Generation - 📋 Copy to Clipboard - ⬇️ QR Code Download - 👤 Personal Accounts for URL Tracking - 📊 Analytics Dashboard - ⚡ Rate Limiting - 💨 Response Caching Tech Stack - Web Client : Next.js 14 - Server-side rendering and API routes for optimal performance - Backend Server : NestJS - Robust and scalable backend API framework - Database : Redis - High-performance key-value store for URL mappings - Containerization : Docker - Simplified deployment and development environment Images Prerequisites - Node.js (v18 or higher) - Docker and Docker Compose - Redis (if running locally without Docker) - Git Local Development Setup Option 1: Using Docker (Recommended) 1. Clone the repository: 2. Build and run with Docker Compose: The application will be available at: - Web Client: http://localhost:3001 - Backend Server: http://localhost:3000 Option 2: Manual Setup 1. Clone the repository: 2","default_branch":null,"files":null,"tree":[],"storefront":"/r/ninadnaik10","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ninadnaik10/shortomega/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}