Skip to content

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.

License

Notifications You must be signed in to change notification settings

kaje94/slek-link

Repository files navigation

slek-link

A fast, free, and easy-to-use URL shortener with built-in analytics for tracking clicks by country and month.

preview-image

Quality Gate Status Maintainability Rating Security Rating Vulnerabilities Lines of Code

Features

  • 🚀 Fast & Scalable – Built with Go for lightning-fast URL redirection and high traffic handling.
  • 🎨 Simple & Intuitive – Easy-to-use interface for shortening and tracking links.
  • 📊 Detailed Analytics – Track monthly clicks and country-wise engagement with clear graphs.
  • 💸 100% Free – No sign-ups or subscriptions—just shorten and share!
  • 🔒 Secure & Reliable – Protects links from tampering with a robust backend.

Technologies Used

Getting Started

This project utilizes Devbox to streamline the development environment setup.

Prerequisites

  1. Install Devbox: Download and install Devbox.
  2. Clone Repository: Clone the repository to your local machine.
  3. Create .env File: Duplicate .env.example and rename it to .env. Fill in the required environment variables.
  4. (Optional) Install VS Code Extensions : Install the Devbox VSCode extension and other extensions recommended in .vscode/extensions.json.

Running Locally

  1. Open Devbox Shell: Navigate to the project directory and run devbox shell to enter the isolated development environment.
  2. Start Devbox Services: Within the devbox shell, execute task devbox-services:start to launch dependent services like RabbitMQ, Valkey, and PostgreSQL.
  3. Start Application: In a separate terminal, run devbox run task webapp:dev to start the development server.

Explore other available tasks with devbox run task.

Running with Kubernetes

  1. Setup Kubernetes: Ensure Docker and a local Kubernetes cluster (e.g., Minikube, Rancher Desktop) are running.
  2. Deploy with Skaffold: Run devbox run task skaffold:dev to build and deploy slek-link and its dependencies to your Kubernetes cluster.

Contributing

We welcome contributions! Please review the contribution guidelines for details on how to contribute.

License

This project is licensed under the MIT License.

Contact

For questions or feedback, please contact us at a.kajendran@gmail.com.

About

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.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks