Skip to content

Shrinkr is a high-performance URL shortener built with speed and security in mind. It leverages Redis and MongoDB as databases, along with a blazingly fast backend server written in Fiber.

License

Notifications You must be signed in to change notification settings

VarunGitGood/Shrinkr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shrinkr - Fast and Secure URL Shortener

Shrinkr is a high-performance URL shortener built with speed and security in mind. It leverages Redis and MongoDB as databases, along with a blazingly fast backend server written in Fiber. With Shrinkr, you can effortlessly create shortened URLs, set expiration times, and even protect your URLs with secret codes for added security.

Tech Stack

Client: Cobra

Server: Fiber

Here's the backend repo

Features

  • Lightning-Fast Performance: Shrinkr is built using Fiber, a high-performance web framework for Go.

  • Browser SSO Authentication: Shrinkr makes user authentication simple and easy with browser Single Sign-On (SSO) using Google Authentication.

  • URL Expiry Management: Set expiration times for your shortened URLs, ensuring they are accessible only for a specific duration.

  • Protected URLs: Take control of your URLs by adding a secret code. Only users with the correct code can access the protected URLs.

  • And many more to come...

Installation

Clone the project

    git clone https://github.com/varun7singh/Shrinkr

Navigate to the dir

    cd Shrinkr

Build the tool using Make

    make build

And Voila!! you're all set to use Shrinkr

    shrinkr login

Feedback

If you have any feedback, please reach out to me [email protected]

Thanks!!

About

Shrinkr is a high-performance URL shortener built with speed and security in mind. It leverages Redis and MongoDB as databases, along with a blazingly fast backend server written in Fiber.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published