Skip to content

KO1231/Delibird

Repository files navigation

Delibird

Delibird is a URL shortening system with various features such as measurement, password protection, and redirects with digital signatures, in addition to simple redirection.

This application supports custom domains, enabling domain-specific management pages and user management, and can be implemented with a fully serverless architecture using AWS Lambda.

It allows you to deploy your own shortened link service with full access to all features, delivering far superior cost performance compared to existing cloud-based shortening services.

Delibird

Requirements

  • Python 3.13.9
    • pyenv (recommended)
    • pipenv
  • Terraform v1.14.0
    • tfenv (recommended)

Installation

  1. (If you use pyenv, and did not install Python 3.13.9 yet)

    pyenv install 3.13.9
  2. (If you use tfenv, and did not install Terraform v1.14.0 yet)

    tfenv install 1.14.0
  3. Clone this repository

     git clone https://github.com/KO1231/Delibird.git
     cd Delibird
  4. Install dependencies using pipenv

    pip3 install pipenv
    pipenv install
  5. Create environment

    • Create a environments file in environments directory based on sample environment.
  6. Initialize Terraform

    • If you create dev environment (create environments/dev), run following command with dev environment name.
    make init-{environment name}

Deployment

make plan-{environment name}
make apply-{environment name}

About

Serverless short link application

Resources

Stars

Watchers

Forks