{"id":14155628,"url":"https://github.com/nrjdalal/rdt-li","last_synced_at":"2026-03-14T06:06:11.767Z","repository":{"id":205569903,"uuid":"714555200","full_name":"nrjdalal/rdt-li","owner":"nrjdalal","description":"rdt.li self hostable, feature rich, minimalistic and open source URL shortener. Built with Next.js, Drizzle, NextAuth and Postgres.","archived":false,"fork":false,"pushed_at":"2024-08-27T15:58:27.000Z","size":1184,"stargazers_count":244,"open_issues_count":0,"forks_count":20,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-13T05:13:43.279Z","etag":null,"topics":["drizzle","neondb","nextjs","postgres","shadcn","shortner","url","url-shortener"],"latest_commit_sha":null,"homepage":"https://rdt.li/site","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nrjdalal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-05T07:44:52.000Z","updated_at":"2025-03-28T02:04:33.000Z","dependencies_parsed_at":"2023-11-16T23:53:47.164Z","dependency_job_id":"f8d98577-df50-4ad3-a29a-c733443e2e89","html_url":"https://github.com/nrjdalal/rdt-li","commit_stats":null,"previous_names":["nrjdalal/rdt-li"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjdalal%2Frdt-li","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjdalal%2Frdt-li/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjdalal%2Frdt-li/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjdalal%2Frdt-li/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nrjdalal","download_url":"https://codeload.github.com/nrjdalal/rdt-li/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248665746,"owners_count":21142123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drizzle","neondb","nextjs","postgres","shadcn","shortner","url","url-shortener"],"created_at":"2024-08-17T08:04:35.958Z","updated_at":"2026-03-14T06:06:11.756Z","avatar_url":"https://github.com/nrjdalal.png","language":"TypeScript","funding_links":[],"categories":["postgres","Platforms \u0026 Applications"],"sub_categories":[],"readme":"\u003ca href=\"https://nextjs.org\"\u003e\n  \u003ch1 align=\"center\"\u003e\n   \u003ca href=\"https://rdt.li/site\" tardet=\"_blank\"\u003e\n    Redirect.link\n   \u003c/a\u003e\n   URL Shortener\n  \u003c/h1\u003e\n\u003c/a\u003e\n\n\u003cp align=\"center\"\u003eAt 1000 stars will integrate Redis for insane performance. Checkout more amazing projects at \u003ca href=\"https://github.com/nrjdalal\" target=\"_blank\"\u003e@nrjdalal\u003c/a\u003e.\u003c/p\u003e\n\n![](https://rdt.li/gh-repo-visits-rdt-li)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://rdt.li/site\" tardet=\"_blank\"\u003eRedirect.link\u003c/a\u003e self hostable, feature rich, minimalistic and open source URL shortener. Built with Next.js, Drizzle, NextAuth and Postgres.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n• No reloads: it's 2023, we hate reloads \u003cbr/\u003e\n• Analytics: All time, daily and unique views \u003cbr/\u003e\n• Bar Charts: Last 7 days views charted \u003cbr/\u003e\n• Editable: Edit titles, URLs and destinations easily \u003cbr/\u003e\n• Filters: Filter by create, views and more \u003cbr/\u003e\n• Search: Search for URLs with syntax highlighting \u003cbr/\u003e\n• Theme: Light (default) and dark mode\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://rdt.li/site\" tardet=\"_blank\"\u003eTry now\u003c/a\u003e or \u003ca href=\"#one-click-deploy\"\u003eself host\u003c/a\u003e it.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://x.com/nrjdalal_dev\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/nrjdalal_com?style=flat\u0026label=nrjdalal_com\u0026logo=twitter\u0026color=0bf\u0026logoColor=fff\" alt=\"Follow Neeraj on Twitter\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#self-host\"\u003e\u003cstrong\u003eSelf Host\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#one-click-deploy\"\u003e\u003cstrong\u003eDeploy\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#local-development\"\u003e\u003cstrong\u003eDevelopment\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#roadmap\"\u003e\u003cstrong\u003eRoadmap\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#author\"\u003e\u003cstrong\u003eAuthor\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#credits\"\u003e\u003cstrong\u003eCredits\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://rdt.li/site\" target=\"_black\"\u003e\n    \u003cimg src=\"/public/0EA159B0-B054-4037-AF22-00F4C9FD9B7E.jpeg\" alt=\"rdt.li dashboard example\" width=\"500\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://rdt.li/site\" target=\"_black\"\u003e\n    \u003cimg src=\"public/ABA1DFD8-2816-4509-8691-DF95F7D82EB6.jpeg\" alt=\"rdt.li dashboard example\" width=\"500\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- \u003cp align=\"center\"\u003e\n  \u003ca href=\"https://rdt.li/site\" target=\"_black\"\u003e\n    \u003cimg src=\"/public/demo.jpeg\" alt=\"rdt.li dashboard example\" width=\"500\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e --\u003e\n\n\u003c!-- About: An open source Next.js bare starter with step-by-step instructions if required. Built with Next.js 14, Drizzle (Postgres), NextAuth/Auth.js. --\u003e\n\u003c!-- Keywords: drizzle neondb nextauthjs nextjs postgres shadcn tailwindcss typescript vercel --\u003e\n\n## Features\n\nBuilt on top of [Onset](https://onset.vercel.app) a Next.js starter that comes with step-by-step instructions to understand how everything works, easy for both beginners and experts alike and giving you the confidence to customize it to your needs. Built with Next.js 14, Drizzle (Postgres), NextAuth/Auth.js.\n\n### Frameworks\n\n- [Next.js](https://nextjs.org/) – React framework for building performant apps with the best developer experience\n- [Auth.js](https://authjs.dev/) – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.\n- [Drizzle](https://orm.drizzle.team/) – Typescript-first ORM for Node.js\n\n### Platforms\n\n- [Vercel](https://vercel.com/) – Easily preview \u0026 deploy changes with git\n- [Neon](https://neon.tech/) – The fully managed serverless Postgres with a generous free tier\n\n## Self Host\n\nBelow are the steps to self host this project or run it locally.\nIf you need any help, feel free to reach out to me on [Twitter](https://twitter.com/x-nrjdalal) or [Email](mailto:rdt.li@nrjdalal.com).\n\n### One Click Deploy\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fnrjdalal%2Frdt-li\u0026env=NEXT_PUBLIC_APP_URL,POSTGRES_URL,NEXTAUTH_SECRET,GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET\u0026project-name=rdt-li-by-nrjdalal\u0026repository-name=rdt-li-by-nrjdalal)\n\n### Local Development\n\nClone \u0026 create this repo locally with the following command:\n\n\u003e Note: You can use `npx` or `pnpx` as well\n\n```sh\nbunx create-next-app rdt-li --example \"https://github.com/nrjdalal/rdt-li\"\n```\n\n1. Copy `.env.example` to `.env.local` and update the variables.\n\n```sh\ncp .env.example .env.local\n```\n\n2. Install dependencies using bun:\n\n```sh\nbun install\n```\n\n3. Start the development server:\n\n```sh\nbun dev\n```\n\n## Roadmap\n\n- [ ] More features and points to be added\n\n## Author\n\nCreated by [@nrjdalal](https://x.com/nrjdalal_dev) ![](https://rdt.li/gh-repo-visits-rdt-li) in 2023, released under the [MIT license](https://github.com/nrjdalal/onset/blob/main/LICENSE.md).\n\n## Credits\n\nThis project is inspired by [@shadcn](https://twitter.com/shadcn)'s [Taxonomy](https://github.com/shadcn-ui/taxonomy).\n\n[![Vercel](https://images.ctfassets.net/e5382hct74si/78Olo8EZRdUlcDUFQvnzG7/fa4cdb6dc04c40fceac194134788a0e2/1618983297-powered-by-vercel.svg)](https://vercel.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrjdalal%2Frdt-li","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnrjdalal%2Frdt-li","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrjdalal%2Frdt-li/lists"}