{"id":26564113,"url":"https://github.com/kaje94/slek-link","last_synced_at":"2026-04-09T17:09:13.650Z","repository":{"id":281378705,"uuid":"910013397","full_name":"kaje94/slek-link","owner":"kaje94","description":"A high-performance, free URL shortener built for speed and simplicity. It offers detailed analytics, tracking monthly clicks and country-wise engagement to help you optimize your links.","archived":false,"fork":false,"pushed_at":"2025-03-16T08:21:58.000Z","size":2813,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T09:24:52.179Z","etag":null,"topics":["argocd","asyncapi","bun","daisy","datastar","devbox","docker","go","go-templ","gorm","helm","kubernetes","link-shortener","posgresql","process-compose","rabbitmq","skaffold","tailwind","taskfile","url-shortener"],"latest_commit_sha":null,"homepage":"https://slek.link","language":"templ","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/kaje94.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-30T09:28:11.000Z","updated_at":"2025-03-16T08:22:02.000Z","dependencies_parsed_at":"2025-03-08T17:41:51.705Z","dependency_job_id":null,"html_url":"https://github.com/kaje94/slek-link","commit_stats":null,"previous_names":["kaje94/slek-link"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaje94%2Fslek-link","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaje94%2Fslek-link/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaje94%2Fslek-link/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaje94%2Fslek-link/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaje94","download_url":"https://codeload.github.com/kaje94/slek-link/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244982732,"owners_count":20542403,"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":["argocd","asyncapi","bun","daisy","datastar","devbox","docker","go","go-templ","gorm","helm","kubernetes","link-shortener","posgresql","process-compose","rabbitmq","skaffold","tailwind","taskfile","url-shortener"],"created_at":"2025-03-22T16:20:09.246Z","updated_at":"2025-12-30T20:42:13.527Z","avatar_url":"https://github.com/kaje94.png","language":"templ","funding_links":[],"categories":[],"sub_categories":[],"readme":"# slek-link\n\nA fast, free, and easy-to-use URL shortener with built-in analytics for tracking clicks by country and month.\n\n\u003ca href=\"https://slek.link\"\u003e\n    \u003cimg alt=\"preview-image\" src=\"apps/webapp/static/public/images/banner.jpg\" width=\"1024\"\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\n\n![](https://api.checklyhq.com/v1/badges/checks/c5fe672f-7d4d-4d70-90cc-22e4e79a282f?style=flat\u0026theme=default)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=kaje94_slek-link\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=kaje94_slek-link)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=kaje94_slek-link\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=kaje94_slek-link)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=kaje94_slek-link\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=kaje94_slek-link)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=kaje94_slek-link\u0026metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=kaje94_slek-link)\n\n## Features\n\n- 🚀 **Fast \u0026 Scalable** – Built with Go for lightning-fast URL redirection and high traffic handling.\n- 🎨 **Simple \u0026 Intuitive** – Easy-to-use interface for shortening and tracking links.\n- 📊 **Detailed Analytics** – Track **monthly clicks** and **country-wise engagement** with clear graphs.\n- 💸 **100% Free** – No sign-ups or subscriptions—just shorten and share!\n- 🔒 **Secure \u0026 Reliable** – Protects links from tampering with a robust backend.\n\n## Technologies Used\n\n- **Webapp**: [Go](https://go.dev/) with [Go Templ](https://templ.guide/) and [Datastar](https://data-star.dev/)\n- **Styling**: [Tailwind CSS](https://tailwindcss.com/) with [DaisyUI](https://daisyui.com/)\n- **Persistence**: [PostgreSQL](https://www.postgresql.org/) with [GORM](https://gorm.io/)\n- **Event Handling**: [RabbitMQ](https://www.rabbitmq.com/) with [AsyncAPI](https://www.asyncapi.com/)\n- **Performance**: [Valkey](https://valkey.io/), [instant.page](https://instant.page/)\n- **Local Development**: [Devbox](https://www.jetpack.io/devbox/), [Taskfile](https://taskfile.dev/), [Process Compose](https://github.com/F1bonacc1/process-compose)\n- **Orchestration**: [Docker](https://www.docker.com/), [Kubernetes](https://kubernetes.io/), [Skaffold](https://skaffold.dev/), [Helm](https://helm.sh/)\n- **CI/CD**: [GitHub Actions](https://github.com/features/actions), [ArgoCD](https://argo-cd.readthedocs.io/en/stable/)\n- **Other Resources**: [IllustrationKit](https://illustrationkit.com/illustrations/halo), [Feather Icons](https://feathericons.com/)\n\n## Getting Started\n\nThis project utilizes [Devbox](https://www.jetpack.io/devbox/) to streamline the development environment setup.\n\n### Prerequisites\n\n1. **Install Devbox**: Download and install [Devbox](https://www.jetpack.io/devbox/).\n2. **Clone Repository**: Clone the repository to your local machine.\n3. **Create .env File**: Copy `.env.example` to `.env` and update the required environment variables.\n4. **(Optional) Install Direnv**: Install [direnv](https://direnv.net/) and run `devbox generate direnv --env-file .env` to automatically load the Devbox environment and variables.\n5. **(Optional) Install VS Code Extensions**: Install the [Devbox VSCode extension](https://marketplace.visualstudio.com/items?itemName=jetpack-io.devbox) and [Direnv VSCode extension](https://marketplace.visualstudio.com/items?itemName=mkhl.direnv).  \n   → Learn more about configuring VS Code with Devbox [here](https://www.jetify.com/docs/devbox/ide_configuration/vscode/).\n\n### Running Locally\n\n1.  **Open Devbox Shell**: Navigate to the project directory and run `devbox shell` to enter the isolated development environment.\n2.  **Start Devbox Services**: Within the `devbox shell`, execute `task devbox-services:start` to launch dependent services like RabbitMQ, Valkey, and PostgreSQL.\n3.  **Start Application**: In a separate terminal, run `devbox run task webapp:dev` to start the development server.\n\n\u003e Explore other available tasks with `devbox run task`.\n\n### Running with Kubernetes\n\n1.  **Setup Kubernetes**: Ensure Docker and a local Kubernetes cluster (e.g., Minikube, Rancher Desktop) are running.\n2.  **Deploy with Skaffold**: Run `devbox run task skaffold:dev` to build and deploy slek-link and its dependencies to your Kubernetes cluster.\n\n## Contributing\n\nWe welcome contributions! Please review the [contribution guidelines](.github/CONTRIBUTING.md) for details on how to contribute.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Contact\n\nFor questions or feedback, please contact us at [a.kajendran@gmail.com](mailto:a.kajendran@gmail.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaje94%2Fslek-link","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaje94%2Fslek-link","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaje94%2Fslek-link/lists"}