flexlee / golang-url-shortener

URL Shortener written in Golang using Bolt DB. Provides features such as Deletion, Expiration, OAuth and is of course Dockerizable.

Home Page:https://so.sh0rt.cat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Golang URL Shortener (Work in Progress)

Build Status GoDoc Go Report Card Coverage Status License Download Docker Pulls

Main Features

  • URL Shortening
  • Visitor Counting
  • Expirable Links
  • URL deletion
  • Authorization System via OAuth 2.0 (Google, GitHub and Microsoft)
  • High performance database with bolt
  • Easy ShareX integration
  • Dockerizable

Webinterface

Short URLs


Generate ShareX Configuration

Documenation

Why did you built this

Only because I just want to extend my current self hosted URL shorter (which was really messy code) with some more features and learn about new techniques like:

  • Golang unit testing
  • React
  • Makefiles
  • Travis CI
  • Key / Value databases
  • Dockerfile and Docker Image Creation

About

URL Shortener written in Golang using Bolt DB. Provides features such as Deletion, Expiration, OAuth and is of course Dockerizable.

https://so.sh0rt.cat

License:MIT License


Languages

Language:Go 60.3%Language:JavaScript 32.7%Language:HTML 4.5%Language:Makefile 2.1%Language:CSS 0.4%